在c#中选择多行并将数据传递给List?

时间:2017-02-09 10:14:00

标签: c# asp.net datagridview

我有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]); } } 获取数据并将其添加到类型字符串列表中。我怎么样?这是我尝试过的,但代码给了我错误。

<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>

aspx -

$xml_data = $dom->saveXML();
$dom->loadXML($xml_data);
$orderArray = simplexml_load_string($xml_data);

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

同样FormattedValue会返回object,您adding objectList<string>,这会导致错误,因此您需要在{{1}上调用.ToString()方法}

FormattedValue