で、本題なのですが、前回、ご紹介したネタの C# 版をご紹介いたします。
ユーザーコントロール系のデザインの手順は一緒です。コードのみ編集していただければと思います。
まず、ユーザーコントロール上のコードは以下です。
public partial class OrderData : UserControl
{
public BindingSource connector
{
get
{
return this.受注BindingSource;
}
}
public OrderData()
{
InitializeComponent();
}
private void 受注BindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.受注BindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.northwindDataSet);
}
private void OrderData_Load(object sender, EventArgs e)
{
受注TableAdapter.Fill(northwindDataSet.受注);
受注明細TableAdapter1.Fill(northwindDataSet.受注明細);
}
}
次に ThisWorkBook.cs は以下になります。
public partial class ThisWorkbook
{
private OrderData uc = new OrderData();
private void ThisWorkbook_Startup(object sender, System.EventArgs e)
{
Globals.ThisWorkbook.ActionsPane.Controls.Add(uc);
Globals.Sheet1.list1.AutoSetDataBoundColumnHeaders = true;
Globals.Sheet1.list1.SetDataBinding(uc.connector, "受注受注明細");
}
}
動き的には前回、ご紹介した内容と一緒です。
ただ、やはり、VBA に似ているオブジェクトモデルである VB.NET を利用したコーディングのほうがしやすいかなと思います。
一応、サンプルもつけておきますので、ご確認ください。