大家帮个忙,关于datagridview操作

vincevincevincevince 2009-11-27 05:44:45
如何实现双击datagridview单元格弹出新窗口,新窗口显示的是datagridview单元格里面的数据。
...全文
167 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
问题已解决。结帐给分!!
liherun 2009-11-27
  • 打赏
  • 举报
回复
 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
string str;

str=this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//不输入就双击,这句话就抛异常

Form14 f2=new Form14(str);
f2.ShowDialog();
}
myhorsefsy 2009-11-27
  • 打赏
  • 举报
回复
楼上几位貌似都说得很详细了。我也不好说啥了。dataGridView1.Rows[e.RowIndex].Cells[0].Value的值应该不会是null的。除非你想双击空的格子。
liherun 2009-11-27
  • 打赏
  • 举报
回复
怎么获取datagridview里单元格里的 控件的类型
liherun 2009-11-27
  • 打赏
  • 举报
回复
dataGridView1.Rows[e.RowIndex].Cells[0].Value.Tostring();
这个value为null的时候不好判断
surlew 2009-11-27
  • 打赏
  • 举报
回复

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 )//左边的选择选择列是-1
{
form1 frm = new form1();
frm.no = dataGridView1.Rows[e.RowIndex].Cells[0].Value.Tostring();
//上面的no是在你的form1里面的public string no;这样就可以把你的数据传进去
//你想传几个数据你就建几个
frm.showdialog();
}
}

wjh70134 2009-11-27
  • 打赏
  • 举报
回复
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 )//左边的选择选择列是-1
{
//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
//新窗口加在这里。new form().showdialog();
}
}
  • 打赏
  • 举报
回复
自己顶上去!!
sunboy520555 2009-11-27
  • 打赏
  • 举报
回复
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{

}

上面点的方法也就是你需要的事件。。
双击和自己写自己随便自己了。。

sunboy520555 2009-11-27
  • 打赏
  • 举报
回复
右键单机控件,选择属性
属性栏上方有个闪电符号,里面是这个控件的事件,想创建哪个,双击即可
wodepengyou_1984 2009-11-27
  • 打赏
  • 举报
回复
顶一个
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zanfeng 的回复:]
    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 )//左边的选择选择列是-1
            {
                //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
//新窗口加在这里。new form().showdialog();
            }
        }

[/Quote]

让新窗口有数据,就是出来的新窗口是datagridview单元格的数据,如何实现?
足球中国 2009-11-27
  • 打赏
  • 举报
回复
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 )//左边的选择选择列是-1
{
//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
//新窗口加在这里。new form().showdialog();
}
}
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pcqpzq 的回复:]
C# codeprivatevoid dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{if (e.RowIndex>=0 )//上边的表头行=-1 {//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东?-
[/Quote]

新窗口在哪里?
pcqpzq 2009-11-27
  • 打赏
  • 举报
回复

        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 )//上边的表头行=-1
{
//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
}
}
pcqpzq 2009-11-27
  • 打赏
  • 举报
回复
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 )//左边的选择选择列是-1
{
//dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
}
}

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧