如何在导入到dataGridView中的表中使标题行不可选择

本文关键字:标题 可选择 导入 dataGridView | 更新日期: 2023-09-27 18:04:28

当数据加载到dataGridView中时,如果单击特定列的标题列名,它将按字母顺序重新排序该列中的所有数据。我要怎么做才能不让你这么做?这是构建单个datagrid的代码,每个datagrid都有自己的选项卡。

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中的表中使标题行不可选择

如果我理解对了,在用数据填充网格之后运行这个循环。这将设置列不可排序

 foreach (DataGridViewColumn col in dataGridView1.Columns)
        {
            col.SortMode = DataGridViewColumnSortMode.NotSortable;
        }

对于datagridview,有一个名为DataGridViewColumnSortMode的枚举器。这样你就可以解决问题了

for (int m = 0; m <= dataGridView1.ColumnCount-1; m++)
            dataGridView1.Columns[m].SortMode = DataGridViewColumnSortMode.NotSortable;

参考此链接