在listview所选项目中添加子项目

时间:2015-06-03 07:29:35

标签: c# listview subitem

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

这是我的代码。

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

1 个答案:

答案 0 :(得分:0)

请注意索引,包含KeyDown的{​​{1}}事件以及访问SuppressKeyPress的方式:

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集合的计数..