0

我有一个有 5 列的列表视图,它是可编辑的第 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
4

1 回答 1

0

请注意索引、KeyDown包括 的事件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;
    }
}

我们需要取消该事件,因此我们不会为删除任何 Date 字段而引发异常。

请注意,我省略了任何检查,例如SelectedItems.Count > 0相关SubItems集合的计数或计数。

于 2015-06-03T08:13:34.330 回答