你的数据是怎么绑定在datagrid上的呢?为什么不清楚字段的列号呢?还有是win还是web?
那说清楚些吗?

解决方案 »

  1.   

    winform中
    在选出来的时候是知道的,但是经过客户在界面设置以后,就不清楚了?
      

  2.   

    datagrid的没一行是个datarowview类型。
    我还是不太明白客户怎么改变列的位置。但是我想即使改变了列位置 ,但如果数据源没变的话,你可以用个变量记录datagrid的数据源。然后如下:其中dv是个dataview,若为datatable应该类似。
    private int GetSelect()
    {
         int id=int.Parse(dv.Table.Rows[5]["RegionID"].ToString());
         return id;
    }
    上面只要行号,和列的名称,不知道符合你的要求吗
      

  3.   

    将列号改为列名"RegionID"即可。//[行号]["RegionID"]
      

  4.   

    MyDataGrid.Items[i].Cells[j].Text;//i为行,j为列
      

  5.   

    将列号改为列名"RegionID"即可。//[行号]["RegionID"]不知道是否可行?
    行,当然最好了?
    实验???我觉得可以做个循环,取得列号,再想想!!
      

  6.   

    供您参考!
    public object oDataSourse;
    public object[] oDataRow = new object [100] ;
    public int i;
    string sConn = "server=HEHE; uid=sa; pwd=; database=bookstore";
    string sComm = "SELECT * FROM book_detail";
    SqlDataAdapter DataAdapter =new SqlDataAdapter(sComm,sConn);
    DataSet ds = new DataSet (); 
    DataAdapter.Fill(ds,"book_detail");
       
    oDataSourse = ds.Tables [0].DefaultView ;DataTable dt = ds.Tables [0];

    for(i = 0 ;i <=9 ;i++)
    {
    oDataRow[i] = dt.Rows[0][i];//第零行任意列!
    }
      

  7.   


     一个思路:     1.将经过客户在界面设置以后的datagrid里的数据<循环>到一个DataTable 对象里,     2.在DataTable 对象中查找列名“RegionID",     3.找到后在DataTable 对象的第5行、“RegionID"列 来取值。 一个思路! :)