for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
for (int i = 0; i < this.dataGridView1.Columns.Count; i++){ this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;}
C# DataGridView控件关闭列自动排序功能
当DataGridView绑定DataTable时,点击DataGridView表头的时候,DataGridView会自动排序(注意string按字符串排序的,不是按数值大小),但是对于绑定的DataTable并不会随着DataGridView的行顺序改变数据的顺序。
在DataGridView控件里面的属性关闭列自动排序是需要到对应列里面去设...
@
C# winfrom
datagridview 点击
列头不能自动
排序问题
winfrom
datagridview 列头自动
排序
现象:我们在绑定好
DataGridView.DataSource之后,设置列表的
排序为Automatic之后,不能自动
排序
解决方案:
设置
DataGridView.DataSource为datatable即可,如果数据源是list,那么需要转一下datatable。
//客户要求 做一个跟Excel 多列排序 排序操作可能会频繁
//注意:我这里设置的0,要排序的字段不能放在dataGridView第一列,可以把自增列作为第一列或者随便添一个隐藏掉
//这里只设置了3列,
private bool[] sort = { true, true, true };
private int[] sorts = { 0, 0, 0 };
private void dataGridView1_ColumnHeaderMou...
for (int i = 0; i < DgvExcel.Columns.Count; i++)
DgvExcel.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
原文地址:http://www.cnblogs.com/wh
for (int i = 0; i < dataGridView.Columns.Count; i++)
dataGridView.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable; //禁止列排序
dataGridView.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
dataGridView1.Columns[0].SortMode =
DataGridViewColumnSortMode.NotSortable;
如果有多个列的话,可以在数据绑定完成之后执行这段代码:
for (int i = 0; i < this.
dataGridView1.Co...