请问在winform开发中datagrid的doubleclick事件激活后是怎么传递出来双击的行号和,此行对应的详细信息的

我想在一个datagrid中双击一行可以弹出一个窗体显示一个更加详细的datagrid数据集希望配以代码详细说明,谢谢各位大神了... 我想在一个datagrid中双击一行可以弹出一个窗体显示一个更加详细的datagrid数据集
希望配以代码详细说明,谢谢各位大神了
展开
 我来答
duhongxia0
2012-09-05
知道答主
回答量:10
采纳率:0%
帮助的人:1.6万
展开全部
你说的应该是在DataGridView控件里双击所获得的行吧
//获取当前的行
DataGridViewRow row = DataGridView(控件名称).currentRow;
//获取你从数据库中取得的那列的主键的数据(如果是int类型)
int Id = (int)row.Cells["ID"].Value; ([]里面的是数据库表的主键和你绑定数据源的列名称)
//得到了Id然后就可以写下SQL语句,然后弹出一个新的窗体显示详细的信息了,在这里我要强调的是一定要注意所获得的这个Id的数据的传递,一定要传递到新的窗体,否则这个Id值就无法获得,就根本就无法查询
追问
在开发窗体程序中的datagrid和网页版的很多不一样啊,都没有datagridrow,窗体程序中的doubleclick事件里面如何找出所选这的行的信息啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mcclure
2012-09-11 · 超过15用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:42.5万
展开全部
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;
}

参考一下
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式