textBox13.Text = dataGridView1.Columns[0].Name;
可以取到dataGridView第一列的列名,想实现鼠标点击某一列就取出某一列的列名
谢谢!
可以取到dataGridView第一列的列名,想实现鼠标点击某一列就取出某一列的列名
谢谢!
解决方案 »
- 悬赏100分!关于使用委托与异步调用,顶者有分!顺便大家也来学习下吧
- 求C#解析XML字符串代码
- .net2005 关于动态new PictrueBox
- 正则表达式的最小匹配问题(请高手指点)
- 设计模式应用例子一则,源码共享了
- 请问.net最稳定版本是那一版
- 我是学vc.net还是vc++还是...?
- How to export data from MS SQL Server 2000 to Access by C#?
- 关于“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的问题
- 求一个xml文件
- 监测远程登录(会话)的问题(WTSEnumerateSessions()) 请教高手
- 请问各位:C#中DataGridView中的字段标题的颜色要怎么改啊?
{
MessageBox.Show(DataGridview1.Columns[e.ColumnIndex].ToString());
}
private void DataGridview1_CellClick(object sender, DataGridviewCellEventArgs e)
{
MessageBox.Show(DataGridview1.Columns[e.ColumnIndex].Name);
}
{
int i=e.ColumnIndex;
textBox1.Text = dataGridView1.Columns[i].Name;
}
}
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);
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//获取当前单击的列
DataGridViewColumn dgvc = this.dataGridView1.Columns[e.ColumnIndex];
//将当前单击的列的标头打印出来
MessageBox.Show(dgvc.HeaderText);
}
但是方法用错了。
DataGridview1.Columns[e.ColumnIndex].Name 属性得到的是DataGridview1.Columns[e.ColumnIndex]这一列的控件名称,而并不是列名。
取列名的话应该是HeaderText属性。我的回答希望可以给予楼主帮助。
取值的话是取DataGridview1.Columns[e.ColumnIndex].HeaderText
如果是手动设置的列头,还有可以能要取HeaderCell的值
//单击标题列时发生
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);
}