日期:2014-05-20  浏览次数:20388 次

关于取得DataGrid某一行数据的问题 就10分拉 谢谢
DataGrid1.DataSource=dt;      
BoundColumn       MyCol;      
for       (int       i=0;i <dt.Columns.Count;i++)      
{      
MyCol=new       BoundColumn();      
MyCol.HeaderText=dt.Columns[i].Caption;      
MyCol.DataField=dt.Columns[i].ColumnName;      
DataGrid1.Columns.Add(MyCol);      
}      
DataGrid1.DataBind();
我想得到绑定的列和选择行的数据信息
dataField   =   ((BoundColumn)DataGrid1.Columns[i]).DataField;这句好使

但dataText   =   DataGrid1.SelectedItem.Cells[i].Text.ToString();怎么就说SelectedItem.Cells[i]这个逆出啊
DataGrid1.SelectedItem.Count     怎么会等于0啊  

for(int   i=1;i <DataGrid1.Columns.Count;i++)
{
dataField   =   ((BoundColumn)DataGrid1.Columns[i]).DataField;
dataText   =   DataGrid1.SelectedItem.Cells[0].Text.ToString();
}

------解决方案--------------------
DataGrid1.SelectedItem.Cells[0].Text.ToString();
我怎么打不出来? 好像是没指定行数吧
DataGrid1.Items[行数].Cells[0].Text.ToString();//我这么写,不知道SelectedItem是什么意思