textBox13.Text = dataGridView1.Columns[0].Name;
可以取到dataGridView第一列的列名,想实现鼠标点击某一列就取出某一列的列名
谢谢!

解决方案 »

  1.   

    private void DataGridview1_CellClick(object sender, DataGridviewCellEventArgs e)
    {
     MessageBox.Show(DataGridview1.Columns[e.ColumnIndex].ToString());
    }
      

  2.   

    修改下,
    private void DataGridview1_CellClick(object sender, DataGridviewCellEventArgs e) 

    MessageBox.Show(DataGridview1.Columns[e.ColumnIndex].Name); 
    }
      

  3.   

    LS正解.使用参数e.ColumnIndex来获取某列
      

  4.   

           private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                int i=e.ColumnIndex;
                textBox1.Text = dataGridView1.Columns[i].Name;
            }
        }
      

  5.   


    private void Form1_Load(object sender, EventArgs e)
    {
        this.dataGridView1.MouseDown += new MouseEventHandler(dataGridView1_MouseDown);
    }void dataGridView1_MouseDown(object sender, MouseEventArgs e)
    {
        DataGridView.HitTestInfo d = dataGridView1.HitTest(e.X, e.Y);
        MessageBox.Show(dataGridView1.Columns[d.ColumnIndex].Name);
    }
      

  6.   

            //dataGridView1的单元格鼠标单击事件
            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                //获取当前单击的列
                DataGridViewColumn dgvc = this.dataGridView1.Columns[e.ColumnIndex];
                //将当前单击的列的标头打印出来
                MessageBox.Show(dgvc.HeaderText);
            }
      

  7.   

    9楼以上说的没错用e可以得到当前事件的列索引。
    但是方法用错了。
    DataGridview1.Columns[e.ColumnIndex].Name 属性得到的是DataGridview1.Columns[e.ColumnIndex]这一列的控件名称,而并不是列名。
    取列名的话应该是HeaderText属性。我的回答希望可以给予楼主帮助。
      

  8.   

    如果是要点列头就应该是在_ColumnHeaderMouseClick事件里面写
    取值的话是取DataGridview1.Columns[e.ColumnIndex].HeaderText
    如果是手动设置的列头,还有可以能要取HeaderCell的值
      

  9.   

    我怎么的的是列名啊!HeaderText 与Name有什么区别吗?
      

  10.   

    HeaderText是标题列的文本Name是名称,不一样的。
      

  11.   


           //单击标题列时发生
            private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
            {
                //标题列的名称
                MessageBox.Show(this.dataGridView1.Columns[e.ColumnIndex].Name.ToString());
                //标题列的文本值
                MessageBox.Show(this.dataGridView1.Columns[e.ColumnIndex].HeaderText);
            }
      

  12.   

    取列的文本还是要用 HeaderText 的