将值从datagridview传递到listview

本文关键字:listview datagridview | 更新日期: 2023-09-27 18:27:19

请帮帮我。如何使用C#面向对象将值从数据网格视图传递到列表视图?

请帮我转换成C#。提前谢谢。

        Dim i As Integer
        i = dtgShift.CurrentRow.Index
        shiftID = dtgShift.Item(0, i).Value
        txtShiftName.Text = dtgShift.Item(1, i).Value
        dblInputShiftHrs.Text = dtgShift.Item(2, i).Value
        Dim lvitem As ListViewItem
        If dtgShift.Item(3, i).Value.ToString <> "" Then
            chkMon.Checked = True
            lvitem = lvSched.Items.Add("Monday")
            lvitem.SubItems.Add(dtgShift.Item(3, i).Value.ToString)
            lvitem.SubItems.Add(dtgShift.Item(4, i).Value.ToString)
        End If

将值从datagridview传递到listview

根据您的VB代码,这就是C#的风格;

int i = dtgShift.CurrentRow.Index;
shiftID = dtgShift[0, i].Value;
txtShiftName.Text = dtgShift[1, i].Value.ToString();
dblInputShiftHrs.Text = dtgShift[2, i].Value.ToString();
ListViewItem lvitem = default(ListViewItem);
if (!string.IsNullOrWhiteSpace(dtgShift[3, i].Value.ToString()))
{
     chkMon.Checked = true;
     lvitem = lvSched.Items.Add("Monday");
     lvitem.SubItems.Add(dtgShift[3, i].Value.ToString());
     lvitem.SubItems.Add(dtgShift[4, i].Value.ToString());
}

谢谢先生@Irshad.我做了

        ListViewItem listview;
        if(_schedule.MondayFrom != "")
        {
            checkBoxMon.Checked = true;
            listview = listViewEditSchedule.Items.Add("Monday");
            listview.SubItems.Add(_schedule.MondayFrom);
            listview.SubItems.Add(_schedule.MondayTo);
        }