c#中Listview控件实现编辑某一列的功能

oversea_zone 2017-03-06 10:19:23
大家晚上好。
我想实现这样一个功能,在Listview控件的第三列中添加一个ComboBox控件,当用户在ComboBox控件中选择某一项之后,Listview选中项的第三列的文本相应表示ComboBox控件中选定项的文本内容。
我实现了ComboBox与Listview控件之间的嵌套,但还有一个问题就是:Listview不显示ComboBox控件中选定项的文本。
这是代码:
[code=csharp
private void comboBox1_Leave(object sender, EventArgs e)
{
TheListview.SubItems[3].Text = comboBox1.SelectedItem.ToString();
comboBox1.Visible = false;
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
TheListview.SubItems[3].Text = comboBox1.SelectedItem.ToString();
comboBox1.Visible = false;
}
][/code]

但在实际运行过程中,Listview选中项的第三列却怎么也获不得ComboBox选中项的内容,并且在断点调试过程中,发现选中项的text仍然只等于该项的第一列的内容。

所以想问问,这是为什么呢?如果才能实现指定列的编辑呢?
...全文
854 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oversea_zone 2017-03-08
  • 打赏
  • 举报
回复
引用 1 楼 hironpan 的回复:
为什么要用Listview呢,相对复杂的功能可以用DataGridView来实现
谢谢哦,我换了控件~
皮特胖胖 2017-03-06
  • 打赏
  • 举报
回复
为什么要用Listview呢,相对复杂的功能可以用DataGridView来实现

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧