2016-07-05 266 views
0

私はこれに似た他のすべての質問を見ており、私の特定の問題で私を助けてくれないようです。ComboBoxは選択を変更した後にSystem.Data.DataRowViewを表示します

私は次のプロパティを持つコンボボックスを使用しています:

Properties of said Combobox

コンボボックスの目的は単純ですが、それは表に一意の列のすべての値を取り、そしてオプションとしてそれらを提示されます。列の名前は "nim"です。初期化時に

は、コンボボックスがうまくロード:

Perfectly fine combobox

を問題は、私は、リスト内の2番目のいずれかに選択した項目を変更し、再度それを変更しようとした後に発生します。

Messed up

System.Data.DataRowViewを選択しようとすると、次のエラーが表示されます。 An error

私はこのコードを利用して遊んでいません。私はコンボボックスに関するコードを書いていませんでした。私は、プロパティウィンドウからDataSource、DisplayMember、およびValueMemberを手動で割り当てます。

コンボボックスに関する唯一のコードは、これらです:

private void comboNIM_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     //selectedNIM = ((DataRowView)comboNIM.SelectedItem).Row["nim"] as String; 
     selectedNIM = comboNIM.SelectedValue.ToString(); 

    } 

任意の助けが本当に理解されるであろう!ありがとうございました!

+0

エラーは、既に 'System.Data.DataRowView'という値がデータソースにあると言います。 「選択した項目をリストの2番目の項目に変更して変更を試みた後に問題が発生しました」というコードを投稿します。問題はここにあり、エラーは明らかに正常です。 – Furtiro

+0

こんにちは、お返事ありがとうございます! 上記の表には、その列の値として 'System.Data.DataRowView'というレコードもありません。 「コードに対応しています...」という意味は分かりませんが、選択を1355301050(デフォルト)から1355301051に変更した後、実行時に 'System.Data.DataRowView'オプションが表示されました。再度選択を変更しようとしました。 – Jackyef

+0

こんにちは、できれば助けてうれしい!私はあなたのデータソースにそのような価値がないとはっきりと仮定しました。それが問題なのです!それはdatabindのエラーなのですか、コンボボックスがバインドされている場所にコードを投稿してください。 (datasource databind ....) – Furtiro

答えて

0

だから、私はこの特定の問題の解決策を見つけました。

私はComboBoxを削除して、新しいものを作成しました。次に、プロパティをプログラムで割り当てます。 cb.DisplayMember = 'nim'; cb.ValueMember = 'nim'; cb.DataSource = mahasiswaBindingSource;

明らかに、プロパティウィンドウを編集しないままにすると、問題は解決しました。

+0

良い!だから私のリンクは良いスタートとヒントだった:)良い一日を! – Furtiro

関連する問題