给gridview的一个列上添加一个点击事件,该怎样做?请高手指教。

解决方案 »

  1.   

    某列转换为模板
    把<lable>该成<linkbutton>,然后写它的事件就可以了
      

  2.   

    private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
            {
                if (e.ColumnIndex==dataGridView1.Columns["columnx"].Index&&e.RowIndex!=dataGridView1.Columns["columnx"].HeaderCell)
                {
                    MessageBox.Show("点的就是这一列");
                }
            }
    试试行不?行了就把帖子结了吧~
      

  3.   

                要是某一列任何地方的单击事件,搂主可以用CellClick
                要仅仅是列标题的单击事件,搂主可以用ColumnHeaderMouseClick
      

  4.   

    private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
            {
                if (e.ColumnIndex==dataGridView1.Columns["columnx"].Index&&e.RowIndex!=dataGridView1.Columns["columnx"].HeaderCell.RowIndex)//这少了个RowIndex,不好意思。
                {
                    MessageBox.Show("点的就是这一列");
                }
            }
      

  5.   

    DataGridViewCellMouseEventArgs e
    命名空间不对,是不是using那地方少东西?请指教。
      

  6.   

    GridView没有GridView1_CellMouseClick这个事件
      

  7.   

    gridView在某一列添加事件,到底该怎么办?请指教。
      

  8.   

    不好意思,你的是网站项目里边的gridview控件,我以为是windowsform程序里边的datagridview呢,你可以参考1楼的建议。