2017-02-09 28 views
0

データベースから値をとるC#コードにコンボボックスがあります。データベースデータは、最初にデータセットにバインドされ、次にコンボボックスに設定されます。私はボタンをクリックした後にコンボボックスをクリアし、別のボタンがクリックされたときに再びデータを取得したい。コンボボックスでsystem.data.datarowviewを取得しないようにする方法C#

これは、データをds_4というデータセットを使用してコンボボックスにバインドする方法です。 次に、次のコード行を使用してコンボボックスのデータを消去しようとしました。 cbVmUserName.DataSource = null; しかし、データをもう一度取得しようとすると、コンボボックスアイテムとしてsystem.data.datarowviewが取得されます。 この問題を解決して実際のデータを再度取得するにはどうすればよいですか?

答えて

0

実際にどのような値が表示されるかを示す表示メンバーの設定が不足していると思います。

cbVmUserName.DisplayMember = "DisplayValue"; 

また、以下を使用してコンボボックスからすべての項目を削除することもできます。

cbVmUserName.Items.Clear(); 

希望します。

+0

この方法を使用した後も同じ問題が発生しました。その後、データセットをnullにすることで解決しました。 例:ds_4 = null; nullに設定した後、問題なく項目をクリアできます。 –

関連する問題