C# 如何使导入dataGridView的表中的标题行不可选择
当数据加载到dataGridView中时,如果单击特定列的标题列名,它将按字母顺序重新排序该列中的所有数据。我该怎么做才能让你做不到? 这是构建单个数据网格的代码,每个数据网格都位于自己的选项卡上C# 如何使导入dataGridView的表中的标题行不可选择,c#,datagridview,C#,Datagridview,当数据加载到dataGridView中时,如果单击特定列的标题列名,它将按字母顺序重新排序该列中的所有数据。我该怎么做才能让你做不到? 这是构建单个数据网格的代码,每个数据网格都位于自己的选项卡上 var tabPage = new TabPage(name1); DataGridView grid = new DataGridView(); //{ //Dock = DockStyle.Fill // }; grid.Loca
var tabPage = new TabPage(name1);
DataGridView grid = new DataGridView(); //{ //Dock = DockStyle.Fill // };
grid.Location = new Point(10, 50);
grid.Size = new Size(950, 450);
grid.Name = "dg_" + name;
tabPage.Controls.Add(grid);
grid.ScrollBars = ScrollBars.Both;
grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;
comboBox1.Items.Add(name1);
tabControl2.TabPages.Add(tabPage);
loadData(name, grid);
对于datagridview,有一个名为DataGridViewColumnSortMode的枚举器。通过它,您可以解决问题
for (int m = 0; m <= dataGridView1.ColumnCount-1; m++)
dataGridView1.Columns[m].SortMode = DataGridViewColumnSortMode.NotSortable;
for(int m=0;m如果我理解正确,请在用数据填充网格后运行此循环。这将设置列不可排序
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
col.SortMode = DataGridViewColumnSortMode.NotSortable;
}