【发布时间】:2017-06-27 07:02:41
【问题描述】:
我有一个GridView,我希望能够选择多行并从mobilenumber 列中获取数据并将其添加到字符串类型列表中。我该怎么做?这是我尝试过的,但代码给了我错误。
protected void Button1_Click(object sender, EventArgs e)
{
List<string> selectedRows = new List<string>();
foreach (DataGridViewRow row in GridView1.SelectedRows)
{
string currentRow = string.Empty;
foreach (DataGridViewCell cell in row.Cells)
{
currentRow += String.Format("{0} ", cell.FormattedValue);
}
selectedRows.Add(currentRow);
}
for (int i = 0; i < selectedRows.Count; i++)
{
this.listBox1.Items.Add(selectedRows[i]);
}
}
aspx-
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateSelectButton="True" style="margin-left: 78px; margin-right: 0px">
<columns>
<asp:BoundField DataField="MobileNumber" HeaderText="MobileNumber" />
</columns>
</asp:GridView>
【问题讨论】:
-
你得到哪个错误?
-
@Roma - 错误 6“System.Web.UI.WebControls.GridView”不包含“SelectedRows”的定义,并且没有扩展方法“SelectedRows”接受“System.Web”类型的第一个参数.UI.WebControls.GridView' 可以找到(您是否缺少 using 指令或程序集引用?)
-
GridView 没有名为
SelectedRows的方法/属性,错误信息再清楚不过了。 -
通常在 ASP.NET 中,您使用每行中的复选框来选择多行。见codeproject.com/articles/831115/…
标签: c# asp.net datagridview