我把一个dgv跟一个tempdt绑定起来了 然后点击dgv的某一个单元格 就把tempdt中该单元格所对应的列名给传递到另一个窗口父窗体form1里代码是这样的:
private void dataGridView2_CellEnter(object sender, DataGridViewCellEventArgs e)
{
form2 frm = new form2(itemdt);//itemdt是我别的地方要用的datatable 也是传递过去的 if (e.ColumnIndex == 5 || e.ColumnIndex == 7 || e.ColumnIndex == 9 || e.ColumnIndex == 11 || e.ColumnIndex == 13)
{ rowid = e.RowIndex;
columnid = e.ColumnIndex;
columnname = dataGridView2.Columns[e.ColumnIndex].DataPropertyName.ToString();//dataGridView2.SortedColumn.HeaderCell.Value.ToString();
frm.ShowDialog();
}
子窗体form2里:
form1 frm=new form1(); tempdt.Rows[frm .rowid ][frm.columnname ] = dataGridView1.CurrentRow.Cells[1].Value.ToString();
问题:
我在form1里面 用Messagebox.show了一下 columnname 是有值的
为什么在form2里 就是没有的呢 传过去都说我是空的
private void dataGridView2_CellEnter(object sender, DataGridViewCellEventArgs e)
{
form2 frm = new form2(itemdt);//itemdt是我别的地方要用的datatable 也是传递过去的 if (e.ColumnIndex == 5 || e.ColumnIndex == 7 || e.ColumnIndex == 9 || e.ColumnIndex == 11 || e.ColumnIndex == 13)
{ rowid = e.RowIndex;
columnid = e.ColumnIndex;
columnname = dataGridView2.Columns[e.ColumnIndex].DataPropertyName.ToString();//dataGridView2.SortedColumn.HeaderCell.Value.ToString();
frm.ShowDialog();
}
子窗体form2里:
form1 frm=new form1(); tempdt.Rows[frm .rowid ][frm.columnname ] = dataGridView1.CurrentRow.Cells[1].Value.ToString();
问题:
我在form1里面 用Messagebox.show了一下 columnname 是有值的
为什么在form2里 就是没有的呢 传过去都说我是空的
解决方案 »
- 在线等,关于结构体数据对齐的奇怪问题?
- 大家帮我看下!
- c# winform中rdlc钻取 不显示! 急急!!!!!
- 一个buttion控制两个textBox的问题
- vs2005里的ListBox和ComboBox没有Item吗?
- 一个需要大量内存操作的计算,有没有什么方法能像C++里那样对虚拟内存进行管理的?
- 如何将数据表中的数据显示在DataGrid中,具体该怎么样绑定呢?谢谢
- 谈谈BizTalk2004开发
- ★关于配置文件的读写
- DotNetSetup 制作.Net安装程序需要的.Net环境检测安装程序带源代码下载
- 求论坛部分功能编写思路
- 听说使用某个控件的值时,尽量命名局部变量,是这样吗?
你这是又实例了一个f1,而不是之前已经打开的
public static int columnid = 0;
public static int columnname = 0;用的时候直接就是form1.rowid
frm.show();form2中:构造函数中声明参数b并且与a类型相同,令定义一个全局变量,把参数a的质赋给它。
frm.columnid
你不能这样调用你在form1里直接定义全局变量
直接在form2里使用form1.columnid要不你就直接按我上边的第一种方法,直接传参数过去
Form1里,打开Form2的时候:
Form2 form2 = new Form2();
form2.Owner = this;
form2.Show();Form2里传值给Form1的时候:
Form1 form1 = (Form1)this.Owner;
form1.属性 = 值;