怎么双击datagridview把那行的数据传递到另一个窗体的控件上?
请版主随便写个小程序代码下。谢谢!
1、用CellDoubleClick事件,参数e中有双击的那一行的行号RowIndex
DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
然后获取row中每个单元格中的数据row.Cells[i].Value
2、然后传给另一个窗体的控件上,这个会不会传呀?
下面是一种方法:
从row中获取的数据保存在MyRowData的自定义数据结构中rowData,
MyRowData rowData = new MyRowData();
rowData.XXX = row.Cells[i].Value;// 当然,这里要进行数据类型转换
...
在另一个窗体Form1上定义一个写属性:
public MyRowData RowData{
set {
label1.Text = value.XXX;
...
}
}
就可以把获取的数据给Form1传值:form1.RowData = rowData;
[ 本帖最后由 zhp223 于 2011-3-23 19:29 编辑 ]