首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DataGridView列顺序似乎不起作用

您好!DataGridView是一个常用的Windows表格控件,用于在Windows应用程序中显示和编辑数据。DataGridView列顺序是指列的显示顺序,如果您发现列顺序似乎不起作用,可能是因为您没有正确设置列的顺序。

要设置DataGridView列的顺序,您可以使用以下方法:

  1. 在设计模式下,您可以直接拖动列标题以更改列的顺序。
  2. 您可以使用DataGridView的Columns属性来获取列的集合,并使用集合的Insert和Remove方法来更改列的顺序。
  3. 您可以使用DataGridView的Columns属性来获取列的集合,并使用集合的Clear和Add方法来更改列的顺序。

请注意,如果您使用的是数据绑定,则需要确保您的数据源的顺序也正确,否则可能会导致列顺序不正确。

如果您需要更多帮助,请提供更多详细信息,以便我们为您提供更准确的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DataGridView控件中实现冻结分界线

我们在使用Office Excel的时候,有很多时候需要冻结行或者。这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线。...如下图: (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者的功能(参见:http://msdn.microsoft.com/zh-cn/library/28e9w2e1...(VS.85).aspx) ,但是呢,DataGridView控件默认不会在冻结或者行的分界处绘制一个明显的分界线,这样的话,最终用户很难注意到当前有或者行是冻结的。...如下图所示:你能很快的找到那一是Freeze的么? (图2) 正是因为如此,我们如果能做出类似Excel的效果,就可以大大提高数据的可读性。...最终做出的效果如下图: (图3) 以下是DataGridView控件扩展源代码: public class DataGridViewEx : DataGridView {

2.3K100

C# winform DataGridView 常见属性

⑦ 禁止或者行的Resize ⑧ 宽和行高以及头的高度和行头的宽度的自动调整 ⑨ 冻结或行 ⑩ 顺序的调整 ⑪ 行头头的单元格 ⑫ 剪切板的操作 ⑬ 单元格的ToolTip的设置...顺序的调整 设定 DataGridView 的 AllowUserToOrderColumns 为 True 的时候, 用户可以自由调整列的顺序。...当用户改变顺序的时候,其本身的 Index 不会改变,但是 DisplayIndex 改变了。你也可以通过程序改变 DisplayIndex 来改变顺序。...顺序发生改变时会引发 ColumnDisplayIndexChanged 事件: // DataGridView1的ColumnDisplayIndexChanged事件处理方法 private...DataGridViewCellEventArgs e) { if (e.RowIndex > -1 && e.ColumnIndex > -1)//双击表头或头时不起作用

3.6K40

Excel催化剂开源第13波-VSTO开发之DataGridView控件几个小坑

因为大量的数据,特别是配置信息,都是以数据库表结构的一维表存储最为合理,一般一个配置是多内容来定义其多样的属性。...使用DataGridView的一些小坑 DataGridView内复选框状态改变激活事件 在Excel催化剂的【工作表导航】功能中,有用到DataGridView存储工作表信息,需要和用户交互的是用户点击复选框...image.png 若直接在Checkbox列上写CellValueChanged事件,会发现不起作用的。当然这一步也不可少。...dataGridView1.Rows[e.RowIndex].IsNewRow) { //复选框...} } DataGridView的行手工排序问题 DataGridView原生功能没有实现通过按住某行拖动的方式实现不同行之间的排序问题。

1.1K50

【C#】让DataGridView输入中实时更新数据源中的计算

本文适用Winform开发,且DataGridView的数据源为DataTable/DataView的情况。...理解前提:熟知DataTable、DataView 求:更好方案 考虑这样一个场景: 某DataTable(下称dt)的B是计算(设置了Expression属性),是根据A的数据计算而来,该dt被绑定到某个...DataGridView(下称dgv),A、B两都要在dgv中显示,其中A可编辑(ReadOnly=false)。...需求是对A进行编辑时(输入或删除),B能实时变化。例如下面的例子: ? 【目标文件名】是根据【款号】和【色号】计算而来(连接字符串),当编辑款号/色号时,目标文件名能实时变化。...DataGridViewColumn)的CellTemplate属性,为上述单元格的实例,多个可以设为同一实例。

5.1K20

可视化数据库设计软件有哪些_数据库可视化编程

(即表示对应DateSet的哪一个或些表) 7)Sort:如果数据源为 IBindingList,则获取或设置用于排序和排序顺序信息的列名。...如果数据源为 IBindingListView,并支持高级排序,则获取用于排序和排序顺序信息的多个列名。...格式: .Rows[i].Cells[j].Value 表示数据表中第i条记录(行)第j个字段()的值。...5.DataGridView的编辑 单击DataGridView控件的设计器中“编辑”选项,或者在DataGridView控件的“属性”面板中单击Columns属性右侧的省略按钮,即可进入“编辑...(1)添加与删除字段 在“编辑”对话框左侧显示数据表字段名,用“添加”与“移除”按钮可添加或删除字段。 (2)改变字段位置 单击“改变字段位置”按钮,可改变字段在数据表控件中的位置顺序

6.7K40

C# 可视化程序设计机试知识点汇总,DBhelper类代码

控件中 this.dataGridView1.DataSource = dt; 选中DataGridView中的行,将所有的数据一个个放入到文本控件中(cellClick事件)。...{ //”=”号左边给全局变量typeID赋值, ”=”号右边获得选中第一行第一的值转为string类型(标号以数据库中的顺序为准) typeID = this.dataGridView1....SelectedRows[0].Cells[0].Value.ToString(); //”=”号左边给文本框赋值, ”=”号右边获得选中第一行第二的值转为string类型 this.textBox2....Text = this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); //”=”号定义变量接收, ”=”号右边获得选中第一行第三的值转为...true; }else{ this.checkBox1.Checked = false; } //”=”号定义变量接收, ”=”号右边获得选中第一行第四的值转为

7.7K20
领券