我有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);
答案 0 :(得分:0)
您的错误显示GridView控件上没有SelectedRows
属性。看docs for GridView,最接近的事情似乎是SelectedRow
(单数)。因此,控件似乎通常不允许您选择多行。
我找到了一个教程,可以让你add a checkbox to each GridView row来选择多个,这可能对你有帮助!
答案 1 :(得分:0)
您可以按名称获取特定单元格值的值。
同样FormattedValue
会返回object
,您adding object
会List<string>
,这会导致错误,因此您需要在{{1}上调用.ToString()
方法}
FormattedValue