c#怎么双击datagridview把那行的数据传递到另一个窗体的文本框控件
展开全部
我怎么感觉你提问过。
在接受文本框内容的窗体txtForm这么写:
public static String txt="";
void loadnewform()
{
dataForm df=new dataForm();
df.ShowDialog(); //不是show,否则没反应
}
在dataGridview的窗体dataForm这样写:
private void dataGridView1_cellClick(object sender,EventArgs e)
{
txtForm.txt=dataGridView1.Cells[e.Index].Columns["列名"].Values.ToString();
}
这样你鼠标点哪,就显示你指定列名下鼠标选中行的值
展开全部
目测应该是在列表上双击,显示这条数据的明细信息。
双击时,先取得所在的行对象。然传给明细窗口。
双击时,先取得所在的行对象。然传给明细窗口。
追问
写代码例子
追答
//列表窗体
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1)
{
var f2 = new Form2();
f2.Row = this.dataGridView1.Rows[e.RowIndex];
f2.Show();
}
}
//明细窗体
public DataGridViewRow Row;
private void Form2_Load(object sender, EventArgs e)
{
this.textbox1.Text = Row.Cells["Name"].Value.ToString();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过datagridview双击事件实现获取datagridview数据,代码如下:
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
// 取得当前单元格内容
Console.WriteLine(DataGridView1.CurrentCell.Value);
// 取得当前单元格的列 Index
Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);
// 取得当前单元格的行 Index
Console.WriteLine(DataGridView1.CurrentCell.RowIndex);
}
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
// 取得当前单元格内容
Console.WriteLine(DataGridView1.CurrentCell.Value);
// 取得当前单元格的列 Index
Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);
// 取得当前单元格的行 Index
Console.WriteLine(DataGridView1.CurrentCell.RowIndex);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
e.Item.Attributes.Add ("ondblclick","javascript:return window.open('打开的窗口.aspx?id=" +e.Item.Cells[0].Text + "','','toolbar=no,scrollbars=yes,width=750,height=550,resizable=yes');");
在项绑定事件里面 加上这个 ,然后根据你实际情况 ,添加参数,就是利用页面间request传值,
然后那边加载的时候再从request获取,再绑定就行了
在项绑定事件里面 加上这个 ,然后根据你实际情况 ,添加参数,就是利用页面间request传值,
然后那边加载的时候再从request获取,再绑定就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询