【问题标题】:Combobox.Text Vs combobox.Selecteditem Vs combobox.selectValue? [closed]Combobox.Text Vs combobox.Selecteditem Vs combobox.selectValue? [关闭]
【发布时间】:2014-02-28 10:33:52
【问题描述】:

这些之间有什么区别? 我可以使用这些方法中的任何一种在标签中显示组合框的文本,还是有什么区别?

label1.Text = comboBox1.SelectedItem.ToString();
label2.Text = comboBox1.Text;
label3.Text = comboBox1.SelectedValue.ToString();

我正在测试组合框的这些值,但我对它们的工作方式感到困惑。 我想在标签中显示组合框的文本。使用 comboBox.Text 它工作正常,但其余两个给出以下错误:

error message:Object reference not set to an instance of an object.

【问题讨论】:

  • 您希望您的代码以何种方式工作?
  • 您是否先阅读了他们的文档?什么不完全有效?有任何错误消息或异常吗?

标签: c# visual-studio-2010


【解决方案1】:

这是我的例子。

private void comboSelectChanged(object sender, SelectionChangedEventArgs e)
{
  textBox1.Text = comboBox1.SelectedItem.ToString();
  textBox2.Text = comboBox1.Text;
  textBox3.Text = comboBox1.SelectedIndex.ToString();
}

项目集合:

结果:


SelectedItem:获取或设置 ComboBox 中当前选定的项目。
基于 ComboBox.SelectionChangeCommitted

文本: 获取或设置与此控件关联的文本。 (覆盖 Control.Text。)
设置文本值将更改组合框的当前值

SelectedValue: 获取或设置由 ValueMember 属性指定的成员属性的值。 (继承自 ListControl。)
基于 ListControl.SelectedValueChanged

此问题可能与ComboBox SelectedItem vs SelectedValue 重复。

来源msdn
进一步阅读dotnetperls

【讨论】:

  • 谢谢,但请给我任何我感到困惑的技术答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2011-07-08
  • 2017-06-20
  • 2012-08-07
  • 2016-09-19
  • 2010-09-27
相关资源
最近更新 更多