C# 将GridView中的选定行放入列表框

C# 将GridView中的选定行放入列表框,c#,winforms,gridview,listbox,C#,Winforms,Gridview,Listbox,我正在尝试以下方法: List<object>selectedRows = new List<object>(); foreach (DataGridViewRow row in dataGridView1.SelectedRows) { selectedRows.Add(row); } for (int i = 0; i < selectedRows.Count; i+

我正在尝试以下方法:

    List<object>selectedRows = new List<object>();

        foreach (DataGridViewRow row in dataGridView1.SelectedRows)
        {
            selectedRows.Add(row);
        }

      for (int i = 0; i < selectedRows.Count; i++)
        {
            selectedRowsList.Items.Add(selectedRows[i]);
        }
ListselectedRows=newlist();
foreach(dataGridView1.SelectedRows中的DataGridViewRow行)
{
选择行。添加(行);
}
for(int i=0;i

我有一个按钮和网格视图。现在,我希望用户手动选择行并将它们存储在列表中,这样我就可以将它们放在列表框中(带“”或“;”的值并排)。因此,从GridView中获取该行,并在我的列表框中将其显示为一行。多行应该是一行比另一行低(就像在GridView中显示的那样)。怎么做?我发布的代码将值存储为“{index=…}”。

这是因为Microsoft的列表框显示DataGridViewRow对象的ToString()方法的值。因此,您可以使用字符串对象填充列表框,这些对象表示DataGridView中的每一行。因此,在按钮的单击事件中,我修改了您的代码,如下所示:

    private void button1_Click(object sender, EventArgs e)
    {
        List<string> selectedRows = new List<string>();

        foreach (DataGridViewRow row in dataGridView1.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]);
        }
    }
private void按钮1\u单击(对象发送者,事件参数e)
{
List selectedRows=新建列表();
foreach(dataGridView1.SelectedRows中的DataGridViewRow行)
{
string currentRow=string.Empty;
foreach(row.Cells中的DataGridViewCell单元格)
{
currentRow+=String.Format(“{0}”,cell.FormattedValue);
}
selectedRows.Add(当前行);
}
for(int i=0;i
当我们使用RowHeader选择行时,我们得到如下结果

示例:当用户选择3行时,所选3行数据必须显示在列表框控件中?我说的对吗?对!例如,当我有四列时,用户选择了三行,那么每一行都应该显示在列表框中的一行中。和列元素并排。就像在GridView里一样谢谢你!那正是我要找的!
foreach (DataGridViewRow  row in dataGridView1.SelectedRows)
        {
            listBox1.Items.Add(row.Cells[0].Value.ToString() +"  "+row.Cells[1].Value.ToString() +"  "+ row.Cells[2].Value.ToString());
        }