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());
}