如何实现 DataGridView 双击指定单元格触发事件?

时间:2020-12-25 19:26:09


注意,要 双击指定单元格触发事件

希望各位前辈指点下,感激不尽

14 个解决方案

#1


用js控制

#2


dataGridView1_CellDoubleClick

你仔细看看它的事件。。。上面就有呀

#3


只能使用JS来做 在所有单元格上 加个 HTML事件 ondblclick  

#4


引用 2 楼 wzp144650 的回复:
dataGridView1_CellDoubleClick

你仔细看看它的事件。。。上面就有呀


这点击任意单元格就触发了啊

#5


celldoubleclick

#6


引用 3 楼 zgke 的回复:
只能使用JS来做 在所有单元格上 加个 HTML事件 ondblclick 


忘记说了,是在winform中...

#7


DataGridView控件是WinForm程序才有
做网站用的那个控件叫GridView
呵呵,经常有人搞混
引用 2 楼 wzp144650 的回复:
dataGridView1_CellDoubleClick

你仔细看看它的事件。。。上面就有呀

#8


判断行和列

e.RowIndex

e.ColumnIndex

#9


private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
// DataGridViewCellEventArgs e中:e.RowIndex,e.ColumnIndex 就是当前的单元格的行列位置。

}

#10


private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if(e.RowIndex == 1 && e.ColumnIndex == 1)//第二行第二列
            {

            }
        }

#11


celldoubleclick 事件
中判断行和列 
e.RowIndex 
e.ColumnIndex

#12


判断特定单元格,有两种方法
1,判断单元格的行索引和列索引
2,判断单元格内容
第一种方法没多大实际用处,因为随着增加/删除行,或者排序,索引都会产生变化
下面是第二种方法:

private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string s = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
            if (s == "特定内容")
            {
                MessageBox.Show(s);
            }
        }

#13


引用 12 楼 yangglemu 的回复:
判断特定单元格,有两种方法
1,判断单元格的行索引和列索引
2,判断单元格内容
第一种方法没多大实际用处,因为随着增加/删除行,或者排序,索引都会产生变化
下面是第二种方法:
C# codeprivatevoid dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {string s= dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();if (s=="特定内容")
            {
                MessageBox.Show(s);
            }
        }


学习了,非常感谢前辈指点,可惜我结账过早,不能给你分了,哈~

#14


引用 12 楼 yangglemu 的回复:
判断特定单元格,有两种方法
1,判断单元格的行索引和列索引
2,判断单元格内容
第一种方法没多大实际用处,因为随着增加/删除行,或者排序,索引都会产生变化
下面是第二种方法:
C# codeprivatevoid dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {string s= dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();if (s=="特定内容")
            {
                MessageBox.Show(s);
            }
        }


这种引用有BUG~~

#1


用js控制

#2


dataGridView1_CellDoubleClick

你仔细看看它的事件。。。上面就有呀

#3


只能使用JS来做 在所有单元格上 加个 HTML事件 ondblclick  

#4


引用 2 楼 wzp144650 的回复:
dataGridView1_CellDoubleClick

你仔细看看它的事件。。。上面就有呀


这点击任意单元格就触发了啊

#5


celldoubleclick

#6


引用 3 楼 zgke 的回复:
只能使用JS来做 在所有单元格上 加个 HTML事件 ondblclick 


忘记说了,是在winform中...

#7


DataGridView控件是WinForm程序才有
做网站用的那个控件叫GridView
呵呵,经常有人搞混
引用 2 楼 wzp144650 的回复:
dataGridView1_CellDoubleClick

你仔细看看它的事件。。。上面就有呀

#8


判断行和列

e.RowIndex

e.ColumnIndex

#9


private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
// DataGridViewCellEventArgs e中:e.RowIndex,e.ColumnIndex 就是当前的单元格的行列位置。

}

#10


private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if(e.RowIndex == 1 && e.ColumnIndex == 1)//第二行第二列
            {

            }
        }

#11


celldoubleclick 事件
中判断行和列 
e.RowIndex 
e.ColumnIndex

#12


判断特定单元格,有两种方法
1,判断单元格的行索引和列索引
2,判断单元格内容
第一种方法没多大实际用处,因为随着增加/删除行,或者排序,索引都会产生变化
下面是第二种方法:

private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string s = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
            if (s == "特定内容")
            {
                MessageBox.Show(s);
            }
        }

#13


引用 12 楼 yangglemu 的回复:
判断特定单元格,有两种方法
1,判断单元格的行索引和列索引
2,判断单元格内容
第一种方法没多大实际用处,因为随着增加/删除行,或者排序,索引都会产生变化
下面是第二种方法:
C# codeprivatevoid dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {string s= dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();if (s=="特定内容")
            {
                MessageBox.Show(s);
            }
        }


学习了,非常感谢前辈指点,可惜我结账过早,不能给你分了,哈~

#14


引用 12 楼 yangglemu 的回复:
判断特定单元格,有两种方法
1,判断单元格的行索引和列索引
2,判断单元格内容
第一种方法没多大实际用处,因为随着增加/删除行,或者排序,索引都会产生变化
下面是第二种方法:
C# codeprivatevoid dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {string s= dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();if (s=="特定内容")
            {
                MessageBox.Show(s);
            }
        }


这种引用有BUG~~