[英]“Value cannot be null. Parameter name: source” while add item from connected table in View
[英]'table' argument cannot be null. Parameter name: table
我試圖在兩個datagridviews之間形成一個父子關系,但是我遇到了這個錯誤:
'table'參數不能為null。此行的參數名稱:table“:
tblDataSet.Tables.Add(Table_c);
有誰知道我該怎么解決? 提前致謝。
這是代碼:
private DataTable Table_c; // Table_c is imported from a local database
private DataTable Table_a; // Table_a is imported from a local database
private DataSet tblDataSet;
private void Form1_Load(object sender, EventArgs e)
{
this.table_aTableAdapter1.Fill(this.DBDataSet1.Table_a);
this.table_cTableAdapter.Fill(this.DBDataSet1.Table_c);
tblDataSet = new DataSet();
tblDataSet.Tables.Add(Table_c);
tblDataSet.Tables.Add(Table_a);
tblDataSet.Relations.Add("Relation1",
Table_c.Columns["Number"], Table_a.Columns["Number"]);
BindingSource bsC = new BindingSource();
bsC.DataSource = tblDataSet;
bsC.DataMember = "Table_c";
BindingSource bsA = new BindingSource();
bsA.DataSource = bsC;
bsA.DataMember = "Relation1";
table_cDataGridView.DataSource = bsC;
table_aDataGridView.DataSource = bsA;
}
嘗試這個:
private DataTable Table_c;
private DataTable Table_a;
private DataSet tblDataSet;
private void Form1_Load(object sender, EventArgs e)
{
Table_a = this.table_aTableAdapter1.GetData();
Table_c = this.table_cTableAdapter.GetData();
tblDataSet = new DataSet();
tblDataSet.Tables.Add(Table_a);
tblDataSet.Tables.Add(Table_c);
tblDataSet.Relations.Add("Relation1", Table_c.Columns["Number"], Table_a.Columns["Number"]);
BindingSource bsC = new BindingSource();
bsC.DataSource = tblDataSet;
bsC.DataMember = "Table_c";
BindingSource bsA = new BindingSource();
bsA.DataSource = bsC;
bsA.DataMember = "Relation1";
table_cDataGridView.DataSource = bsC;
table_aDataGridView.DataSource = bsA;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.