私はこれに似た他のすべての質問を見ており、私の特定の問題で私を助けてくれないようです。ComboBoxは選択を変更した後にSystem.Data.DataRowViewを表示します
私は次のプロパティを持つコンボボックスを使用しています:
コンボボックスの目的は単純ですが、それは表に一意の列のすべての値を取り、そしてオプションとしてそれらを提示されます。列の名前は "nim"です。初期化時に
は、コンボボックスがうまくロード:
を問題は、私は、リスト内の2番目のいずれかに選択した項目を変更し、再度それを変更しようとした後に発生します。
System.Data.DataRowViewを選択しようとすると、次のエラーが表示されます。
私はこのコードを利用して遊んでいません。私はコンボボックスに関するコードを書いていませんでした。私は、プロパティウィンドウからDataSource、DisplayMember、およびValueMemberを手動で割り当てます。
コンボボックスに関する唯一のコードは、これらです:
private void comboNIM_SelectedIndexChanged(object sender, EventArgs e)
{
//selectedNIM = ((DataRowView)comboNIM.SelectedItem).Row["nim"] as String;
selectedNIM = comboNIM.SelectedValue.ToString();
}
任意の助けが本当に理解されるであろう!ありがとうございました!
エラーは、既に 'System.Data.DataRowView'という値がデータソースにあると言います。 「選択した項目をリストの2番目の項目に変更して変更を試みた後に問題が発生しました」というコードを投稿します。問題はここにあり、エラーは明らかに正常です。 – Furtiro
こんにちは、お返事ありがとうございます! 上記の表には、その列の値として 'System.Data.DataRowView'というレコードもありません。 「コードに対応しています...」という意味は分かりませんが、選択を1355301050(デフォルト)から1355301051に変更した後、実行時に 'System.Data.DataRowView'オプションが表示されました。再度選択を変更しようとしました。 – Jackyef
こんにちは、できれば助けてうれしい!私はあなたのデータソースにそのような価値がないとはっきりと仮定しました。それが問題なのです!それはdatabindのエラーなのですか、コンボボックスがバインドされている場所にコードを投稿してください。 (datasource databind ....) – Furtiro