我想刪除所有行來重新加載它們(我需要刪除所有行)由於某種原因,它不會從我的datagridview中刪除它們(它不添加任何額外的任何)發生。我嘗試了很多不同的方法,我知道我過去做過這些。 (也許是因爲它的一天結束)從dataGridView使用數據刪除行
這裏是我的代碼試圖一大堆消除了
private void loadMSXGridView()
{
BindingSource bs = new BindingSource();
dgv.DataSource = null;
dgv.Refresh();
bs.DataSource = GetTable();
dgv.DataSource = bs;
dgv.Columns[0].Width = 391;
dgv.Columns[1].Width = 30;
}
private DataTable GetTable()
{
DataTable t = new DataTable();
t.Rows.Clear();
t.AcceptChanges();
t.Columns.Add("Accounting Line", typeof(string));
t.Columns.Add("#", typeof(string));
foreach (AMAPnr.RemarkElement re in AMAPnr._RemarkElements)
{
if (re.ElementID == "RM" && re.FreeFlow.StartsWith("*MS"))
{
DataGridViewCell gridCellText;
DataGridViewCell gridCellElement;
gridCellText = new DataGridViewTextBoxCell();
gridCellText.Value = re.FreeFlow;
gridCellElement = new DataGridViewTextBoxCell();
gridCellElement.Value = re.ElementNo.ToString();
t.Rows.Add(gridCellText.Value, gridCellElement.Value);
}
}
return t;
}
我的刪除按鈕調用loadMSXGridView,我只需要刷新一切,因爲在我的datagridview的項目相關聯以要素號,這將不會保持不變
爲什麼不使用另一個BindingSource並將它關聯到網格? BindingSource bs = new BindingSource(); bs.DataSource = YourSource; dgv.DataSource = bs; – WorldIsRound 2011-03-16 22:15:14
@HelloWorld更新問題,我沒有測試,因爲它需要一段時間才能編譯,只要它工作?或者我應該使用不同的方法 – Spooks 2011-03-16 22:19:42
我會試一試! – WorldIsRound 2011-03-16 22:22:38