繁体   English   中英

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

[英]How do you make the header row unselectable in a table that was imported into a dataGridView

当数据加载到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,有一个名为DataGridViewColumnSortMode的枚举器。通过此枚举,您可以解决问题

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

引用此链接

如果我理解正确,请运行此循环,以便在数据中填充网格。 这将使列无法排序

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM