我在Windows窗体上使用DataGridView.它只显示两列.默认情况下,在运行应用程序时,如果单击列标题,则datagridview将根据该列进行排序.但是,我想完全禁用网格视图上的排序.我无法找到可以设置sorting = false的属性,或类似的东西.
谁能告诉我如何禁用网格视图排序?
谢谢 :)
编辑:
我想我可以将各列设置为NotSortable(下面的贴出答案).可以在网格视图级别而不是单个列中完成吗?
Ras*_*dit 22
好的,找到了答案.对于我需要明确指定的每一列
this.dgv.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
Run Code Online (Sandbox Code Playgroud)
所以我在Helper类中编写了自己的函数
/// <summary>
/// Sets the sort mode for the data grid view by setting the sort mode of individual columns
/// </summary>
/// <param name="dgv">Data Grid View</param>
/// <param name="sortMode">Sort node of type DataGridViewColumnSortMode</param>
public static void SetGridViewSortState(DataGridView dgv, DataGridViewColumnSortMode sortMode)
{
foreach (DataGridViewColumn col in dgv.Columns)
col.SortMode = sortMode;
}
Run Code Online (Sandbox Code Playgroud)
无论在哪里,我都需要使网格视图无法解决,我称之为:
Helper.SetGridViewSortState(this.dgv, DataGridViewColumnSortMode.NotSortable);
Run Code Online (Sandbox Code Playgroud)
For i = 0 To DataGridView1.Columns.Count - 1
DataGridView1.Columns.Item(i).SortMode = DataGridViewColumnSortMode.Programmatic
Next i
Run Code Online (Sandbox Code Playgroud)
web gridview 有一个属性 AllowSorting 这更容易!
| 归档时间: |
|
| 查看次数: |
20339 次 |
| 最近记录: |