【发布时间】:2011-12-15 10:49:18
【问题描述】:
-
在表单加载时绑定数据网格。
DataGrid1.DataSource = objBindinglist -
改变了datagrid中的值
DataGrid1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { DataGridViewCell cell = null; if (e.RowIndex > -1 && e.ColumnIndex > -1) { cell = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex]; ((DataGridView)sender).Rows[e.RowIndex].Cells[sates.Index].Value = cell; } } -
编辑后我想刷新数据网格。
private void DataGrid1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { ((DataGridView)sender).DataSource = null; var lstDataSource = ((BindingList<person>)(((DataGridView)sender).DataSource)) .OrderByDescending(x => x.sates).ToList(); objBindinglist = new BindingList<person>(lstDataSource); DataGrid1.DataSource = objBindinglist; -
在顶部声明一个绑定列表。
BindingList<person> objBindinglist = new BindingList<person>();
问题: 是否可以将刷新列表绑定到有界数据网格。 当我在 endedit 事件中给 datasource 为 null 时,它会给出错误。
【问题讨论】:
标签: c# winforms c#-4.0 datagridview