怎么获得DataGrid 多行选择的 值

如图 我想 多选几行值 然后 得到 这四列的值 值怎么放都行 ,隔开什么的 都行 只要都能获得 就行 最好不用 那个ID的 有什么 简单的方法吗?<asp:datagrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 16px; POSITION: absolute; TOP: 104px" runat="server" Width="432px" AutoGenerateColumns="False"> <Columns> <asp:TemplateColumn HeaderText="选择"> <ItemTemplate> <asp:CheckBox id="CheckBox1" runat="server" ><⼀asp:CheckBox> <⼀ItemTemplate> <⼀asp:TemplateColumn> <asp:TemplateColumn HeaderText="朝向"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem,"Toward_Name")%> <⼀ItemTemplate> <⼀asp:TemplateColumn> <asp:TemplateColumn HeaderText="管理员"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem,"Manager_Name")%> <⼀ItemTemplate> <⼀asp:TemplateColumn> <⼀Columns> <⼀asp:datagrid>
2026年09月29日 04:27
有3个网友回答
网友(1):

说明:
Bookmark:设置或返回当前的行标签号
DataGrid1.Columns("ProductID").CellText(DataGrid1.Bookmark)

返回当前行中字段为‘ProductID’的值。

在 DataGrid 被连接到一个数据库后,可能想要监视用户单击了哪一个单元。可以使用 RowColChange 事件——而不是 Click 事件。

如;
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)

Debug.Print _DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)
End Sub

通过这个方法就能获得用户点击的行的某个值。

利用一下方法可以控制datagrid每列的宽度;

Dim c As Column
Set c = DataGrid1.Columns.Add(DataGrid1.Columns.Count)
With c
.Visible = True
.Width = 1000
.Caption = "我的新列"
.DataField = Adodc1.Recordset.Fields("ProductName").Name
.Alignment = dbgRight
End With

下面的代码将删除被单击的列。
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)

DataGrid1.Columns.Remove ColIndex

End Sub

网友(2):





public string ReturnHTRolename()
{
//此处循环判断每一行的复选框选中没有,并取出相关的值
string sb = String.Empty;
for (int i = 0; i < this.gvRole.Rows.Count; i++)
{
CheckBox cb = (gvRole.Rows[i].FindControl("chkSelect")) as CheckBox;
if (cb.Checked == true)
{
sb += gvRole.Rows[i].Cells[2].Text + ", ";
}
}

return sb;
}

取出的值是以逗号分隔的字符串!
你也可以做成数组来获得!

网友(3):

string shoucangId = Request["combox1"];
string[] a = shoucangId.Split(new Char[] { ',' });
for (int i = 0; i < c.Length; i++)
{
里面循环出内容查询等等
}