0
我想排序datagridview。當用戶從這個事件CellValueChanged對DataGrid進行了一些更改時。在CellValueChanged完成之後的 datagridview應根據該列進行排序。我有綁定datagrid列表。如何對DataGridView進行排序編輯winform中的coulmn值使用c#
我想排序datagridview。當用戶從這個事件CellValueChanged對DataGrid進行了一些更改時。在CellValueChanged完成之後的 datagridview應根據該列進行排序。我有綁定datagrid列表。如何對DataGridView進行排序編輯winform中的coulmn值使用c#
您可以使用從DataGridViewCellEventArgsColumnIndex財產sort
public Form1()
{
InitializeComponent();
dataGridView1.CellValueChanged +=new DataGridViewCellEventHandler(dataGridView1_CellValueChanged);
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("col1"));
dt.Columns.Add(new DataColumn("col2"));
dt.Columns.Add(new DataColumn("col3"));
var r1 = dt.NewRow();
r1["col1"] = "a1";
r1["col2"] = "b1";
r1["col3"] = "c1";
var r2 = dt.NewRow();
r2["col1"] = "a2";
r2["col2"] = "b2";
r2["col3"] = "c2";
var r3 = dt.NewRow();
r3["col1"] = "a3";
r3["col2"] = "b3";
r3["col3"] = "c3";
dt.Rows.Add(r1);
dt.Rows.Add(r2);
dt.Rows.Add(r3);
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;
}
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
var dataGrid = (DataGridView)sender;
var dataGridColumn = dataGrid.Columns[e.ColumnIndex];
dataGrid.Sort(dataGridColumn, ListSortDirection.Ascending);
}
私人無效datagrid_CellValueChanged(對象發件人,DataGridViewCellEventArgs E) {...... ((DataGridView中)發送方)的.sort(((的DataGridView )sender).Columns [「dgvcOperateur」],ListSortDirection.Ascending); }此代碼給出錯誤。你可以給一些例子或示例代碼。用於對cellvaluechanged排序數據網格。 – user990897
錯誤是什麼? – StaWho
DataGridView控件必須綁定到要排序的IBindingList對象。 – user990897