关于datagrideview传值问题

fengfenghaohao 2009-12-03 09:28:25
在一个窗体中 我想单击datagridview中的某一列 然后然后让其中的某几个字段(属性)传到另一个窗体中的textbox控件中 请问如何用代码实现 C#语言
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mytimes_walker 2009-12-03
  • 打赏
  • 举报
回复
建议使用观察者模式。
在OnColumnHeaderMouseClick事件或OnColumnHeaderMouseDoubleClick事件里处理数据。
他的参数有一个DataGridViewCellMouseEventArgs,包含有关单元格和鼠标指针位置的信息,可以获取你点击的那一列的属性。
liherun 2009-12-03
  • 打赏
  • 举报
回复
1.单击的时候把你想传过去的值加到arraylist里
2.修改另一个窗体的构造方法,加一个arraylist的参数
3.new另一个窗体的时候把arraylist传过去,show另一个窗体的时候显示arraylist里面的内容
孤芳-自赏 2009-12-03
  • 打赏
  • 举报
回复

//在Form1中代码
int rowindex = this.dataGridView1.CurrentRow.Index; //获取选中的行
int Id = this.dataGridView1[0, rowindex].Value.ToString(); //获取选中行的第一个单元格的值
string Name = this.dataGridView1[2, rowindex].Value.ToString();//........
Form4 f = new Form4(this,Id,Name);
//在Form2中的代码

public Form4(Form1 f,int Id,string Name)
{
this.TextBox1.text=Id;
this.TextBox2.text=Name;
InitializeComponent();
}

111,120

社区成员

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

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

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