ListControl.SelectedValue 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置由 ValueMember 属性指定的成员属性的值。
public:
property System::Object ^ SelectedValue { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public object SelectedValue { get; set; }
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public object? SelectedValue { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.ComponentModel.Browsable(false)>]
member this.SelectedValue : obj with get, set
Public Property SelectedValue As Object
属性值
包含由 ValueMember 属性指定的数据源成员的值的对象。
- 属性
例外
指定的值为 null
或是空字符串 ("")。
示例
下面的代码示例显示了 SelectedValue 返回由该属性指定的 ValueMember 属性的值。 此代码是类概述中显示的 ListControl 示例的摘录。 请参阅 ListControl 整个代码列表。
void ListBox1_SelectedValueChanged( Object^ /*sender*/, EventArgs^ /*e*/ )
{
textBox1->Text="";
if ( ListBox1->SelectedIndex != -1 )
textBox1->Text = ListBox1->SelectedValue->ToString();
}
private void ListBox1_SelectedValueChanged(object sender, EventArgs e)
{
if (ListBox1.SelectedIndex != -1)
{
textBox1.Text = ListBox1.SelectedValue.ToString();
// If we also wanted to get the displayed text we could use
// the SelectedItem item property:
// string s = ((USState)ListBox1.SelectedItem).LongName;
}
}
Private Sub ListBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As EventArgs)
If ListBox1.SelectedIndex <> -1 Then
textBox1.Text = ListBox1.SelectedValue.ToString()
' If we also wanted to get the displayed text we could use
' the SelectedItem item property:
' Dim s = CType(ListBox1.SelectedItem, USState).LongName
End If
End Sub
End Class
注解
如果未指定 ValueMember属性, SelectedValue 则返回对象方法的结果 ToString
。
SelectedIndex、和SelectedValueFormattingEnabled如下相关:
如果FormattingEnabled为
false
空,则当为空时SelectedValue,SelectedIndex不会设置为 -1。如果FormattingEnabled为
true
空,SelectedIndex则设置为 -1。SelectedValue