我有一個Windows Form
與dgv。現在只是爲了表示目的,所以我使用虛擬數據來填充一行數據。我還有一個名爲Add New Row
的按鈕,只需在每次單擊它時在dataGridView
中添加新的空行。對於DGV的初始填充我這樣使用load
活動形式:Windows窗體 - 向數據綁定數據添加新行
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
MyData td13 = new MyData();
td13.colorCombinationColumn = "aff";
td13.remarksColumn = "abcdddd";
td13.prodColumn = true;
td13.LastModifiedColumn = "ab";
td13.ByColumn = "abc";
MyData[] arr = new MyData[2];
arr[0] = td13;
dataGridView1.DataSource = arr;
}
哪裏MyData
是這個類:
到目前爲止好,但後來我加我的按鈕,處理他的click
事件:
private void btnAddRow_Click(object sender, EventArgs e)
{
SoleData[] arr = new SoleData[1];
dataGridView1.DataSource = arr;
}
而這裏是事情出錯的地方。如果我只是dataGridView1.Rows.Add(1);
是說Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.
。正如你看到我嘗試了其他一些方法,但迄今沒有成功。
不綁定到'Array',使用'BindingList' –
MyData類和SoleData之間的關係是什麼? –
我編輯它的代碼中的錯誤。 – Leron