【问题标题】:Select multiple rows in c# and pass data to a List? [duplicate]在c#中选择多行并将数据传递给列表? [复制]
【发布时间】: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


【解决方案1】:

您的错误表明 GridView 控件上没有 SelectedRows 属性。查看docs for GridView,最接近的似乎是SelectedRow(单数)。因此,该控件似乎通常不允许您选择多于一行。

我找到了一个教程,可以让您add a checkbox to each GridView row 选择多个,这可能会对您有所帮助!

【讨论】:

    【解决方案2】:

    您可以通过名称获取特定单元格值的值。

    同样FormattedValue返回一个object,而你是adding objectList&lt;string&gt;,这会导致错误,所以你需要在FormattedValue上调用.ToString()方法

    foreach (DataGridViewRow row in GridView1.SelectedRows)
    {
      string currentRow = string.Empty;
      currentRow += String.Format("{0} ", row.Cells["MobileNumber"].FormattedValue.ToString());
      selectedRows.Add(currentRow);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-30
      • 2015-05-29
      • 2018-05-10
      • 2023-03-31
      • 2019-10-25
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      相关资源
      最近更新 更多