将值从datagridview传递到listview

时间:2015-12-18 06:22:23

标签: c# vb.net

请帮帮我。如何使用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

2 个答案:

答案 0 :(得分:0)

根据您的VB代码,这是C#lloks喜欢的方式;

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

答案 1 :(得分:0)

谢谢先生@Irshad 。我做到了

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