2016-05-19 11 views
0

私は2つのCheckedListBoxを持っています。一つは、データバインド(名前clbAnnually)であり、一方、他の(clbMonthly)で後述結合していないcheckedlistボックス(clbMonthly)、私はラインを使用して、任意の項目のテキストを取得することができる午前not.For:オンCheckedListBoxの奇妙な動作

private void clbMonthly_ItemCheck(object sender, ItemCheckEventArgs e) 
    { 
     string itemText = clbMonthly.Items[e.Index].ToString(); 
    } 

その他、チェックリストボックス(clbAnnually)のデータバインドの場合は、同じコードを使用してアイテムのテキストを取得することができません。どうしてですか?

private void clbAnnually_ItemCheck(object sender, ItemCheckEventArgs e) 
    { 
    string itemText1 = clbAnnually.Items[e.Index].ToString(); 
    } 
+0

を?エラー?無効な結果ですか? – Sayse

+0

変数「 –

答えて

2

誤って使用していたものが正しいとは言えません。

すべてのシナリオで動作する正しい方法を具体的に提供される方法GetItemText使用することです:あなたがしようとするとどうなります

string itemText = clbMonthly.GetItemText(clbMonthly.Items[e.Index]); 

string itemText1 = clbAnnually.GetItemText(clbAnnually.Items[e.Index]); 
+0

」に「System.Data.DataRowView」と表示されます。 –