私はGridView
を持っています。私は複数の行を選択し、列mobilenumber
からデータを取得し、それをタイプ文字列のリストに追加したいと考えています。それはどうですか?これは私が試みたものですが、コードは私にエラーを与えます。c#で複数の行を選択し、データをリストに渡しますか?
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>
に
.ToString()
メソッドを呼び出す必要がありますので、エラーの原因となるまた
FormattedValue
はobject
を返し、あなたはList<string>
からadding object
ですか –@Roma - エラー 'System.Web.UI.WebControls.GridView'に 'SelectedRows'の定義がなく、 'System.Web.UI.WebControls'型の最初の引数を受け入れる拡張メソッド 'SelectedRows'はありません。 GridViewが見つかりました(使用するディレクティブまたはアセンブリ参照がありませんか?) –
GridViewには、SelectedRowsというメソッド/プロパティがありません。エラーメッセージはそれほど明確ではありません。 – DavidG