0

選択した行を Datagridview からリストビューに転送するにはどうすればよいですか? (申し訳ありませんが、私はこれを以前に間違った方法で尋ねることを台無しにしました!!)

private void button1_Click(object sender, EventArgs e)  
{  
    foreach (DataGridViewRow row in dataGridView1.SelectedRows)  
    {  
    lvt = new ListViewItem();  
    lvt.SubItems.Add(row.Cells[1].Value.ToString());  
    lvt.SubItems.Add(row.Cells[2].Value.ToString());  
    lvt.SubItems.Add(row.Cells[3].Value.ToString());  
    lvt.SubItems.Add(row.Cells[4].Value.ToString());  
    listView1.Items.Add(lvt);  
    }  
}
4

1 に答える 1

3

そうではありませんname、そうあるべきですSubItems

    ListViewItem lvItem;
    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
    {

        lvItem = new ListViewItem();
        lvItem.SubItems.Add(row.Cells["ID"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Item"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Cost"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Manufacturer"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Quanlity"].Value.ToString());
        // ...
    }

また

    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
    {

        lvItem = new ListViewItem(row.Cells["ID"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Item"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Cost"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Manufacturer"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Quanlity"].Value.ToString());
        // ...
    }
于 2012-08-01T12:36:15.963 に答える