在列表视图选择项中添加子项

Add subitems in listview selected item

我有一个有 5 列的列表视图,它是可编辑的我使用了 hitinfo,当我双击第 4 列时,日期选择器将出现在第 4 列中并显示它的值,现在当我按下退格键我想删除第 4 列中所选项目的值。

这是我的代码。

private void dtpicker_Keydown(object sender, Eventargs e)
{
    if (e.keycode == keys.back)
       {
         lv1.selecteditems[0].subitems.add("");
       }
}

但是当我运行应用程序时它没有删除

这是我的列表视图数据。

Column1    Column2    Column3    Column4    Column5
 1           3         4         5/5/2015      2
 3           5         3         5/5/2015      3

我想要这样的结果

Column1    Column2    Column3    Column4    Column5
   1           3         4                       2
   3           5         3         5/5/2015      3

注意索引,包括 SuppressKeyPressKeyDown 事件,以及访问 SubItem.Text:

的方式
private void dateTimePicker1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Back)
    {
        lv1.SelectedItems[0].SubItems[3].Text = "";
        e.SuppressKeyPress = true;
    }
}

我们需要取消事件,所以我们不会抛出删除任何日期字段的异常。

请注意,我没有进行任何检查,例如SelectedItems.Count > 0 或相关 SubItems 集合的计数..