我有一个列表视图有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
答案 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
集合的计数..