c# 怎么获取gridcontrol运行中被移动后的列位置

怎么获取gridcontrol运行中被移动后的列位置 实际是 工号 姓名 性别 也就是说是0 1 2 移动后性别是0 工号1 姓名2 怎么取位置值 急急急急 !!!

首先问题描述清楚,你用的是DataGrid吗,还是别的什么控件?一般显示数据的控件他们的列都被添加到了一个集合中,比如Columns集合中等等,然后你要找运行中的排列所引的话就在拖动位置的事件里面遍历这个集合查找你需要的列获取他的索引。想要代码的话就把用的哪个控件说清楚,控件具体类名是什么,要不然你这么问是问不出来个所以然的。

用列名来获取就不存在,索引问题了。

对应的取单元格的行列号,如下举例

gridView1.FocusedRowHandle;//焦点行的行号
gridView1.FocusedColumn.ColumnHandle;//焦点列的列号

Dev gridcontrol控件,首先可以设置下复选框,勾选复选框(当然也可以不设置复选框)的时候可以获取到这行的值,无论你说的位置怎么变化,值都能获取到,和位置无关,
第一步: 后台获取数据源datatable,比如你数据库有个字段是name,那么在gridcontrol 的设计页面绑定FieldName 写上name,然后就是绑定数据源
gridcontrol.DataSource = datatable;
第二步: 点击选中行,获取行数据,代码:int [] rowCount = gridcontrol.GetSelectedRows(); 然后就是循环这个了,一般不要复选框单击就是一行数据了。
那么代码如下:string name = this.gridcontrol.GetDataRow(rowCount[0])["name"].ToString(); //这里就是获取你数据库name字段数据了,依次仿写就行。

我想取到的不是数据 就是列名跟位置 因为用户移动列名后关掉重新打开加载的又是旧的列顺序了 我想永远是用户调整后的列顺序

看了好久,终于找到解决办法了
TableView.FixedLeftVisibleColumns
view.FixedNoneVisibleColumns
view.FixedRightVisibleColumns
依次遍历,就能找到所有的了