请问怎么得到datagrid 的值,当我单击某一行某一列得到这一行一列的值

xiaoquanwen 2005-11-29 01:33:15
请问在在datagrid里面用代码怎么实现,谢谢
...全文
340 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lk919 2006-04-06
  • 打赏
  • 举报
回复
mm
阿非 2005-12-02
  • 打赏
  • 举报
回复
mark `
marvelstack 2005-11-29
  • 打赏
  • 举报
回复
取出DataGrid当前行对应的DataTable的值。
如果DataGrid绑定的是DataView,
DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;
//如果绑定的是DataTable
//DataRow dw = (DataRow)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.Memeber].Current;
获取到drv就可以改数据,
DataRow dw = drv.Row; // 得到DataRow,
接下去就好处理了,
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx
Nwing 2005-11-29
  • 打赏
  • 举报
回复
才得到的真传:
private void dataGrid1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = new Point(e.X, e.Y);
DataGrid.HitTestInfo hti = dataGrid1.HitTest(pt);
if(hti.Type == DataGrid.HitTestType.Cell)
{
dataGrid1.CurrentCell = new DataGridCell(hti.Row, hti.Column);
dataGrid1.Select(hti.Row);
}

}
xiaoquanwen 2005-11-29
  • 打赏
  • 举报
回复
private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{

int row;
int col;
row=dataGrid1.CurrentCell.RowNumber; //得到某一行的值
col=dataGrid1.CurrentCell.ColumnNumber;
textBox1.Text = dataGrid1[row,col].ToString ();
}
自己解决了
Knight94 2005-11-29
  • 打赏
  • 举报
回复
看看这个
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q827q

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧