大家晚上好。
我想实现这样一个功能,在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仍然只等于该项的第一列的内容。
所以想问问,这是为什么呢?如果才能实现指定列的编辑呢?