请问在winform开发中datagrid的doubleclick事件激活后是怎么传递出来双击的行号和,此行对应的详细信息的
我想在一个datagrid中双击一行可以弹出一个窗体显示一个更加详细的datagrid数据集希望配以代码详细说明,谢谢各位大神了...
我想在一个datagrid中双击一行可以弹出一个窗体显示一个更加详细的datagrid数据集
希望配以代码详细说明,谢谢各位大神了 展开
希望配以代码详细说明,谢谢各位大神了 展开
2个回答
展开全部
你说的应该是在DataGridView控件里双击所获得的行吧
//获取当前的行
DataGridViewRow row = DataGridView(控件名称).currentRow;
//获取你从数据库中取得的那列的主键的数据(如果是int类型)
int Id = (int)row.Cells["ID"].Value; ([]里面的是数据库表的主键和你绑定数据源的列名称)
//得到了Id然后就可以写下SQL语句,然后弹出一个新的窗体显示详细的信息了,在这里我要强调的是一定要注意所获得的这个Id的数据的传递,一定要传递到新的窗体,否则这个Id值就无法获得,就根本就无法查询
//获取当前的行
DataGridViewRow row = DataGridView(控件名称).currentRow;
//获取你从数据库中取得的那列的主键的数据(如果是int类型)
int Id = (int)row.Cells["ID"].Value; ([]里面的是数据库表的主键和你绑定数据源的列名称)
//得到了Id然后就可以写下SQL语句,然后弹出一个新的窗体显示详细的信息了,在这里我要强调的是一定要注意所获得的这个Id的数据的传递,一定要传递到新的窗体,否则这个Id值就无法获得,就根本就无法查询
追问
在开发窗体程序中的datagrid和网页版的很多不一样啊,都没有datagridrow,窗体程序中的doubleclick事件里面如何找出所选这的行的信息啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form1:
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
int selectrowindex = e.RowIndex;
Form2 f = new Form2();
f.ID = dataGridView1.Rows[selectrowindex].Cells[0].Value.ToString();
f.ShowDialog();
}
}
form2:
string id;
public string ID
{
get { return id; }
set { this.id = value; }
}
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
this.Text = ID;
}
参考一下
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
int selectrowindex = e.RowIndex;
Form2 f = new Form2();
f.ID = dataGridView1.Rows[selectrowindex].Cells[0].Value.ToString();
f.ShowDialog();
}
}
form2:
string id;
public string ID
{
get { return id; }
set { this.id = value; }
}
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
this.Text = ID;
}
参考一下
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询