gridview怎样单击一个单元格,得到此单元格所在行和所在列的字段名

例如:我单击第三行第二列的4,怎样得到上面的列字段名“总重量”和行的“b”,表中所有单元格都要有这样的效果。请大家帮帮忙啊~~谢谢... 例如:我单击第三行第二列的4,怎样得到上面的列字段名“总重量”和行的“b”,表中所有单元格都要有这样的效果。请大家帮帮忙啊~~谢谢 展开
 我来答
XCExceXCExce
2011-09-24 · TA获得超过647个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:335万
展开全部
因为gridview根本没有cellclick事件之类的东西,所以想实现点击哪个单元格就弹出列标题,行标题是比较麻烦。
解决方法,我想到两种:
1、在为gridview绑定数据时,就动态为每一个单元格生成一个JS的onclick事件,弹出列标题和行标题。但是,代码很复杂,我也没写过。
2、这个方法比较简单,以前也有写过。
定义模板列,将每个数据显示在label上,在label的click事件里写代码,就可以获取到
励问凝ul
推荐于2016-07-21 · TA获得超过1335个赞
知道小有建树答主
回答量:957
采纳率:0%
帮助的人:518万
展开全部

恩,我也在做这个东西。现在在网上找到一种方法:
GridView1.Rows[j].Cells[i].Attributes.Add("onclick", "newwin=window.open('Yiding.aspx','newwin','width=800,height=800');");
这个代码可以直接运行,作用是弹出一个页面,你可以自己定义弹出什么页面;也可以选择把后面的那个函数改了,改成一个自定义函数,然后在函数里添加事件。不过貌似跟java.script有关系,这个我就不知道怎么用了。算是为你提供一种思路吧,望能共同进步。如果找到方法还劳烦HI告诉我一下,谢了~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a497381248
2011-09-24
知道答主
回答量:43
采纳率:0%
帮助的人:22.4万
展开全部
如果是在Winform里的 直接在鼠标单击事件里写以下代码就可以了:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string b = this.dataGridView1.CurrentRow.Cells[0].Value;//获取b
//获取列名
int columnIndex = this.dataGridView1.CurrentCell.ColumnIndex;
string columnName = this.dataGridView1.Columns[columnIndex].Name;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappfVOpHAkJKcK0t
2011-09-24 · TA获得超过354个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:280万
展开全部
它有个Row属性可以通过它的索引Row[index]放问到第几行,然后Row[index].Column[index]的那一列的值
Row[0].Column[0]的值就是c...
Row[0].Column[1]的值就是5...
Row[1].Column[0]的值就是b...
Row[1].Column[1]的值就是4...
.
.
.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2b14315a46b
2011-09-24
知道答主
回答量:48
采纳率:0%
帮助的人:23.7万
展开全部
gridview不是有一个选择的按钮么!你加一个选择列然后按照一楼的方法得到你要的,需要的话可以将你得到的数据用显示到页脚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式