【问题标题】:Add subitems in listview selected item在列表视图选定项中添加子项
【发布时间】:2015-06-03 07:29:34
【问题描述】:

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

【问题讨论】:

  • 试试这样的:stackoverflow.com/questions/6829678/… 为 Backspace 而不是 Delete 添加一个处理。
  • 我明白了,但我只想要特定列中的文本而不是所有选定的项目
  • 为什么要清空SubItem

标签: c# listview subitem


【解决方案1】:

注意索引、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;
    }
}

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

请注意,我遗漏了任何检查,例如对于SelectedItems.Count > 0 或相关SubItems 集合的计数..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多