事件的调用问题,请教了~~~ 在datagridview 控件里,我要实现双击一个 cell 然后 然后弹出一个 界面,显示 那个cell所在列的列名, 用那个 doubleClick了,但是 又不能用e.Cell.Column.Key.ToString(); 来获取列名 很是头痛 。 高手们帮我解决一下吧!PS(语言 C# 环境 VS2005) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在绑定的时候就把列名写在Cell的Tag里面 而且不止要列名 还要获取双击的那个cell 里面的 数据 dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex].HeaderText; private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string colName = dataGridView1.Columns[e.ColumnIndex].Name; object colData = dataGridView1.CurrentCell.Value; }用CellDoubleClick CellDoubleClick 用这个事件 设置gridview的datakeystring ID = this.GridView1.DataKeys[e.RowIndex].Values[0].ToString();//获取本行主键 private void Form3_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[] { new DataColumn("ID", typeof(string)), new DataColumn("Name", typeof(string)), new DataColumn("level1", typeof(int)), new DataColumn("level2", typeof(int)), new DataColumn("level3", typeof(int)), new DataColumn("level4", typeof(int)), new DataColumn("level5", typeof(int)), new DataColumn("level6", typeof(int)) }); dt.Rows.Add("001", "aaa", 1, 0, 0, 0, 0, 0); dt.Rows.Add("002", "bbb", 1, 1, 0, 0, 0, 0); dt.Rows.Add("003", "ccc", 1, 2, 0, 0, 0, 0); dt.Rows.Add("004", "ddd", 2, 0, 0, 0, 0, 0); dt.Rows.Add("005", "eee", 2, 1, 0, 0, 0, 0); dt.Rows.Add("006", "fff", 2, 1, 1, 0, 0, 0); dt.Rows.Add("007", "ggg", 2, 1, 2, 0, 0, 0); dt.Rows.Add("008", "hhh", 2, 1, 2, 1, 0, 0); dt.Rows.Add("009", "jjj", 2, 2, 0, 0, 0, 0); dataGridView1.DataSource = dt; } private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { MessageBox.Show("标题:" + (dataGridView1.DataSource as DataTable).Columns[e.ColumnIndex].ColumnName); MessageBox.Show("单元格中的内容:" + dataGridView1[e.ColumnIndex, e.RowIndex].Value); } 还是不行 我用的datagridview 控件不是VS 自带的,里面没有CellDoubleClick 事件。 还有其它什么方法没? master..xp_cmdshell bcp 在C# linq 调用中出现超时等待 请高手帮助一下 继承WebBrowser后,无法弹出“发送信息框” 关于JS的方法从控件上转到通过js指定的问题 酒店房态图的问题 c# StartIndex 不能小于 0。怎么解决。 rdlc 折线图双Y轴 用C#实现一个类,要求该类只能被实例化一次,怎么写?谢谢 监控文件操作 哪位老兄去过速达软件面试过。考了些什么。 简单问题,怎样修改一个自编写控件显示在工具箱上的图标? .net 跨域名上传问题。 ZedGraph图形更新问题
{
string colName = dataGridView1.Columns[e.ColumnIndex].Name;
object colData = dataGridView1.CurrentCell.Value;
}用CellDoubleClick
private void Form3_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("ID", typeof(string)), new DataColumn("Name", typeof(string)), new DataColumn("level1", typeof(int)), new DataColumn("level2", typeof(int)), new DataColumn("level3", typeof(int)), new DataColumn("level4", typeof(int)), new DataColumn("level5", typeof(int)), new DataColumn("level6", typeof(int)) });
dt.Rows.Add("001", "aaa", 1, 0, 0, 0, 0, 0);
dt.Rows.Add("002", "bbb", 1, 1, 0, 0, 0, 0);
dt.Rows.Add("003", "ccc", 1, 2, 0, 0, 0, 0);
dt.Rows.Add("004", "ddd", 2, 0, 0, 0, 0, 0);
dt.Rows.Add("005", "eee", 2, 1, 0, 0, 0, 0);
dt.Rows.Add("006", "fff", 2, 1, 1, 0, 0, 0);
dt.Rows.Add("007", "ggg", 2, 1, 2, 0, 0, 0);
dt.Rows.Add("008", "hhh", 2, 1, 2, 1, 0, 0);
dt.Rows.Add("009", "jjj", 2, 2, 0, 0, 0, 0);
dataGridView1.DataSource = dt;
} private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show("标题:" + (dataGridView1.DataSource as DataTable).Columns[e.ColumnIndex].ColumnName);
MessageBox.Show("单元格中的内容:" + dataGridView1[e.ColumnIndex, e.RowIndex].Value);
}