C# 将一行或多行从Listview传输到DataGridview

C# 将一行或多行从Listview传输到DataGridview,c#,winforms,listview,datagridview,C#,Winforms,Listview,Datagridview,是否可以将一行或多行从listview传输到datagrdiview?。如果是,请提供一些代码 假设Listview1有7列和多行,其中datagridview1也有7列 如果我想将包含7列行的listview1的选定行移动到datagridview,那么该怎么办?当然。假设您有一个名为listView1的ListView的Winform和一个名为dataGridView1的DataGridView,则运行以下操作: dataGridView1.Columns.Clear(); dataGrid

是否可以将一行或多行从listview传输到datagrdiview?。如果是,请提供一些代码

假设Listview1有7列和多行,其中datagridview1也有7列


如果我想将包含7列行的listview1的选定行移动到datagridview,那么该怎么办?

当然。假设您有一个名为listView1的ListView的Winform和一个名为dataGridView1的DataGridView,则运行以下操作:

dataGridView1.Columns.Clear();
dataGridView1.Columns.Add("SelectedItemCol", "Selected Items");
foreach (ListViewItem item in listView1.SelectedItems) {
    dataGridView1.Rows.Add(item.Text);
}

我想关键是马赫什必须自己去做。没有自动传输项目的机制。@Boas Enkler,你确定没有真正的机制将所选项目从listview传输到dgv吗?我现在没有。我知道的唯一解决方案是改变架构。例如,如果您有一个MVVM应用程序,并且两个控件都绑定到一个数据源,那么您可以将实体从一个数据源移动到另一个数据源。如果签署了数据绑定,那么您的控件将自行更新此更改。但这是一种架构,而不是技术solution@mahesh我不确定您在“真正的机制”中寻找什么。任何解决方案都需要对我所展示的内容进行详细阐述(虽然过于简单,但很有效)。Winform ListView中的数据绑定可能性有限,也许您可以使用其他控件。