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、 SelectedValue 和 FormattingEnabled 相關,如下所示:
如果 為 FormattingEnabled
false
, SelectedIndex 當 為空白時 SelectedValue ,將不會設定為 -1。如果 為 FormattingEnabled
true
,當 為空白時 SelectedValue , SelectedIndex 將會設定為 -1。