请问怎么在DataGrid中获取所选择的当前行

asdf8526042 2006-05-31 01:33:55
我要对DataGrid中显示的表进行更新updata,请问该怎么获取所选择的行,将所选择的行的纪录传到新窗口??
有没有参考的代码??
...全文
175 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyfootball 2006-06-01
  • 打赏
  • 举报
回复
DataRowView dv = (DataRowView)this.BindingContext[this.dataGrid1.DataSource].Current;
textBox1.Text = drv["id"].ToString();
textBox2.Text = drv["name"].ToString();

更正为:
DataRowView drv =(DataRowView)this.BindingContext[this.dataGrid1.DataSource].Current;
textBox1.Text = drv["id"].ToString();
textBox2.Text = drv["name"].ToString();
zhengjuzhuang 2006-05-31
  • 打赏
  • 举报
回复
只要 定义一个全局的静态 或 当窗体的构造函数的参数
zhengjuzhuang 2006-05-31
  • 打赏
  • 举报
回复

private DataGridViewRow GetRow()
{
DataGridViewRow dr;
dr = this.dgvItems.Rows[this.dgvItems.CurrentCell.RowIndex];
return dr;
}
这就时当前行
asdf8526042 2006-05-31
  • 打赏
  • 举报
回复
我试了不行啊,错误信息:名称“drv”在类或命名空间“smartbilling.Form2”中不存在
asdf8526042 2006-05-31
  • 打赏
  • 举报
回复
数据库连结我用的是OLeDbconnection,怎么弄??
shan1119 2006-05-31
  • 打赏
  • 举报
回复
wcmj(望尘莫及) ( ) 信誉:100
可以
flyfootball 2006-05-31
  • 打赏
  • 举报
回复
DataRowView dv = (DataRowView)this.BindingContext[this.dataGrid1.DataSource].Current;
textBox1.Text = drv["id"].ToString();
textBox2.Text = drv["name"].ToString();
iamdavid0123 2006-05-31
  • 打赏
  • 举报
回复
前面说的都是对的
wcmj 2006-05-31
  • 打赏
  • 举报
回复
private void fgData_MouseClick(object sender, MouseEventArgs e)
{
fgData.MouseRow
}

MouseRow就是选中的
Knight94 2006-05-31
  • 打赏
  • 举报
回复
参看
http://www.syncfusion.com/faq/windowsforms/Search/934.aspx
wcmj 2006-05-31
  • 打赏
  • 举报
回复
在mouseClick里做用RowSel
copico 2006-05-31
  • 打赏
  • 举报
回复
textbox1.text = DataGrid1.item[DataGrid1.CurrentRowIndex,0]
.......

110,537

社区成员

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

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

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