在winform下,我设置了两个窗体,form1里有一个datagrid,当我双击其中的某一行时,就将我取到的这一行数据都传到form2里的多个对应的文本框里,不知道该怎么做
比如说:datagrid里有 姓名|年龄 当我双击该行时,数据就传到form2的文本框里
张三|19姓名:张三
年龄:19
这个怎么实现阿,好急,好急啊,解决了马上给分
比如说:datagrid里有 姓名|年龄 当我双击该行时,数据就传到form2的文本框里
张三|19姓名:张三
年龄:19
这个怎么实现阿,好急,好急啊,解决了马上给分
解决方案 »
- 共享本地网络信息代码,求优化
- SqlBulkCopy报错: 不能将值 NULL 插入列'flag'
- c# 使用windows文件缓存
- 求助--数据库压缩 100分
- 索引超出了数组的界限?
- 请朋友们讨论一下c# forms里的@主要有什么作用!!!
- 關於excel問題,如何求出excel中所有的工作表名
- 请帮我看看我的GRIDVIEW删除怎么点了没反应?
- 怎样把IMAGE图象保存到数据库中???
- 我现在把.net 和C#搞混了!VS.net中有 .net 工程,VC++工程,C#工程
- 请高手指点,我在OnPrintPage中写了自己的打印预览代码,为什么点击打印后打出来的与预览的不一样,请高手指点,急!
- 请高手 C#如何遍历动态生成的textbox控件的值?
_formInfo.GetInfo(form1.datagrid)在你的信息窗體中取信息的函數加一個參數(datateble)帶進來就可以了!
{
if (CurrentRowIndex < 0) return;
form2.textBox1.Text = dataGrid1[dataGrid1.CurrentRowIndex, 数据列号].ToString();
...
}
在form2里设几个public 变量 .
然后双击的时候把dategrid1.selection[i](好像是)
分别给form2的public变量.
然后form2写一个函数.
把这几个变量给textbox.
然后form2.update();
{
//取出选中记录第一列的值
string sid1=this.dataGrid1[this.dataGrid1.CurrentRowIndex,0].ToString();
//取出选中记录第二列的值
string sid2=this.dataGrid1[this.dataGrid1.CurrentRowIndex,1].ToString();
//取出选中记录第三列的值
string sid3=this.dataGrid1[this.dataGrid1.CurrentRowIndex,2].ToString();
}
只要取出值你就好办了啊,
办法1:为Form2添加几个public的string变量,
在你new Form2之后,
Form2 fm=new Form2()
fm.public变量1=上面的sid1;
fm.public变量2=上面的sid2;
fm.public变量3=上面的sid3;办法2,修改Form2的构造函数,在new Form2的时候就传过值
改 form2的 public void Form2() 为 public void Form2(string a1,string a2,string a3);
创建form2时
Form2 fm=new Form2(sid1,sid2,sid3);
而在form2的构造函数里public form2(datarow dtr){this.dtrcurrent=dtr}其中datarow是我单击datagrid时取出来的一行数据值,我在form2里新建了一个datarow dtrcurrent 将值传给它,可是编译通过不了