关于gridview的buttonfield问题,急! datagrideview.CellClick就是啊判断e.ColumnIndex和e.RowIndex,然后进行你的操作就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我需要在gridview的每一行前面都生成一个按钮,点击按钮该行的一个字段的值从“未审核”变为“已审核”,该怎么做呢? 1 我需要在gridview的每一行前面都生成一个按钮这个生成按钮列就可以了2 点击按钮该行的一个字段的值从“未审核”变为“已审核”private void datagrideview_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) return; if (e.ColumnIndex == 0) //判断按钮列 { DataGridViewCell acell = cdbgridChartColumnStyle.Rows[e.RowIndex].Cells[这里是需要改变的列]; if(acell.Value != null) { if(acell.Value.ToString().Trim().Equals("未审核")) {acell.Value = "已审核";} } } } vs.net2005gridview有CellClick事件接口吗 感觉有点误人子弟。摸索后搞定,方法:1、GridView1中创建按纽列,按纽列的CommandName = OpenRow //确定按纽名称,用于区别有多个按纽列;2、GridView1的属性: OnRowCommand = "btnOpenClick" DataKeyNames="ZID,ZNAME" //绑定行方法3、双击 OnRowCommand 属性产生: protected void btnOpenClick(object sender, GridViewCommandEventArgs e) { }4、写入: protected void btnOpenClick(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "OpenRow") //如果是OpenRow按纽 { int RowIndex = Convert.ToInt32(e.CommandArgument); //行INDEX DataKey keys = GridView1.DataKeys[RowIndex]; //行中的数据 int id = (int)keys.Values["ZID"]; string name = (string)keys.Values["ZNAME"]; Response.Write(id.ToString() + "-" + name); } }ok int RowIndex = Convert.ToInt32(e.CommandArgument); //Response.Write(HwcLibrary.HwcSys.js("alert('" + RowIndex .ToString()+ "')")); // return;DataKey key = GridView1.DataKeys[RowIndex];索引超出范围。必须为非负值并小于集合大小。参数名: index//Response.Write(HwcLibrary.HwcSys.js("alert('" + RowIndex .ToString()+ "')")); //直接ALERT的RowIndex 的确是0,1,2的值这是为什么? singleton模式用static readonly instance 是不是可以保证多线程安全,能够自动实现线程同步吗? 关于WCF服务和WCF数据服务? 请教C#中除了backgroundworker以外的方法 C#的一个很简单的问题。。请高手帮忙。小弟无尽感激 C#导出Excel,sheet名称为中文时变成乱码 怎么解决 winform如何发布成网页形式 分级的问题 托管代码调用非托管代码问题(数据类型问题) asp.net c# 水晶报表 如何把一个解决方案下的多个项目组织在一个命名空间下 高分求可以不同客户端访问WCF的例子程序 请教个用DataGridView做查询的问题!
这个生成按钮列就可以了2 点击按钮该行的一个字段的值从“未审核”变为“已审核”
private void datagrideview_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex < 0)
return;
if (e.ColumnIndex == 0) //判断按钮列
{
DataGridViewCell acell = cdbgridChartColumnStyle.Rows[e.RowIndex].Cells[这里是需要改变的列];
if(acell.Value != null)
{
if(acell.Value.ToString().Trim().Equals("未审核"))
{acell.Value = "已审核";}
}
} }
protected void btnOpenClick(object sender, GridViewCommandEventArgs e)
{
}4、写入:
protected void btnOpenClick(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "OpenRow") //如果是OpenRow按纽
{
int RowIndex = Convert.ToInt32(e.CommandArgument); //行INDEX
DataKey keys = GridView1.DataKeys[RowIndex]; //行中的数据
int id = (int)keys.Values["ZID"];
string name = (string)keys.Values["ZNAME"];
Response.Write(id.ToString() + "-" + name);
}
}
ok
//Response.Write(HwcLibrary.HwcSys.js("alert('" + RowIndex .ToString()+ "')"));
// return;DataKey key = GridView1.DataKeys[RowIndex];索引超出范围。必须为非负值并小于集合大小。
参数名: index
//Response.Write(HwcLibrary.HwcSys.js("alert('" + RowIndex .ToString()+ "')"));
//直接ALERT的RowIndex 的确是0,1,2的值
这是为什么?