gridview 里加 checkbox 我想在GRIDVIEW里中的某一列里加个CHECKBOX 怎么做啊最好还有选中以后的事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在编辑列里选中checkboxfield后添加是灰的,为什么啊 'CheckBox列追加Dim column As New DataGridViewCheckBoxColumnDataGridView1.Columns.Add(column)[code=C#]//CheckBox列追加DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();DataGridView1.Columns.Add(column);[code] 上面哪个写在GridView1_RowCreated还是 GridView1_RowDataBound这里面啊 你用模版列,然后就用你平常用的方式,把checkbox放进那一列里去就可以了。取值,用遍历row,findcontrol的方式就能得到了。 foreach (GridViewRow row in GridView1.Rows) { CheckBox cb = (CheckBox)row.FindControl("CheckBox1"); string id = GridView1.DataKeys[row.RowIndex].Value.ToString(); string aaa = GridView1.DataKeys[1].Value.ToString(); if (GridView1.DataKeys[1].Value.ToString() == "1") { cb.Checked = true; } }我的datakeynames里有XwId,XwQy分别是 1 1 2 0 3 1我用断点看了一下结果发现aaa 都是2 了,为什么啊 楼上的事件是在protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)里写的 我在GRIDVIEW外面有一个按钮每一个GRIDVIEW行里有一个CHECKBOX我怎么能通过按钮的点击事件知道我选了哪个CHECKBOX,把每行的ID取出来 <asp:TemplateField HeaderText="check"> <ItemTemplate> <asp:CheckBox ID="chk1" runat="server" OnCheckedChanged="go" AutoPostBack="true" /> </ItemTemplate> </asp:TemplateField>楼主我只告诉怎么取得行索引行吧。go是一个函数的名称,代码如下。 public void go(object sender, EventArgs e) { CheckBox cb = (CheckBox)sender; GridViewRow gvr = (GridViewRow)cb.Parent.Parent; Response.Write(gvr.RowIndex.ToString()); }直接就得到行索引了,得到行索引后一切操作都很简单了。 c#中如何将数据库中一个表的某列显示在组合框控件的下拉菜单中? WINFORM中操作EXCEL的问题 如何把数据从SQL导入到Access 请问vs2008的一个小问题。 请问如何使用条码字体打印的条码可以被条码枪识别得到? Winform 异界面调用控件问题. [求助]WindowForm的问题 Oracle数据库问题 想独得100分的就进来(编程问题请教) 关于dataset中数据显示在页面的table中的问题 取动态生成radio的值 新手上路,求教大吓们
'CheckBox列追加
Dim column As New DataGridViewCheckBoxColumn
DataGridView1.Columns.Add(column)
[code=C#]
//CheckBox列追加
DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
DataGridView1.Columns.Add(column);
[code]
{
CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
string id = GridView1.DataKeys[row.RowIndex].Value.ToString();
string aaa = GridView1.DataKeys[1].Value.ToString();
if (GridView1.DataKeys[1].Value.ToString() == "1")
{
cb.Checked = true;
}
}
我的datakeynames里有XwId,XwQy
分别是 1 1
2 0
3 1我用断点看了一下
结果发现aaa 都是2 了,为什么啊
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
里写的
每一个GRIDVIEW行里有一个CHECKBOX
我怎么能通过按钮的点击事件知道我选了哪个CHECKBOX,
把每行的ID取出来
<ItemTemplate>
<asp:CheckBox ID="chk1" runat="server" OnCheckedChanged="go" AutoPostBack="true" />
</ItemTemplate>
</asp:TemplateField>
楼主我只告诉怎么取得行索引行吧。go是一个函数的名称,代码如下。
public void go(object sender, EventArgs e)
{
CheckBox cb = (CheckBox)sender;
GridViewRow gvr = (GridViewRow)cb.Parent.Parent;
Response.Write(gvr.RowIndex.ToString());
}
直接就得到行索引了,得到行索引后一切操作都很简单了。