2017-01-29 4 views
0

ボタンをクリックするとデータソースとしてリストをComboBoxに追加しようとしましたが、表示されません。 [1]C#ComboBoxはデータソースを表示できません

:[1] [I]ボタンをクリックすると、データソースが更新されますが、それは表示されません]![画面キャプチャ]しかし、とき、それは動作します。ここ は、私が

List<string> data; 
    private void button1_Click(object sender, EventArgs e) 
    { 
     data = new List<string>() { "Beginer", "C# Programer", "Object Oriented" }; 
     comboBox1.DataSource = data; 
    } 

を試みたものですこれがあれば

BindingSource bs = new BindingSource(); 
bs.DataSource = new List<string> { "test1", "test2" }; 
comboBox1.DataSource = bs; 

を:私はBindingSourceを使用して、これを行うにしてください

List<Food> data; 
    private void button1_Click(object sender, EventArgs e) 
    { 
     data = new List<Food>() 
     { 
      new Food() {Name = "Hotdog", Price = 10 }, 
      new Food() {Name = "Paparati", Price = 12 } 
     }; 

     comboBox1.DataSource = data; 
     comboBox1.DisplayMember = "Name"; 
    } 
+0

これは、表示されたコードを考慮して作業する必要があります。コンボボックスに他のアイテムを表示していて、データソースの変更をクリックしていますか?ご提供いただいた情報では、問題の原因を検出するには十分ではありません。 – user3185569

+0

WinFormプロジェクトですか? – GreatJobBob

+0

これはwinformプロジェクトです。皆さん、ありがとう、私はなぜそれがデータソースを表示しなかったのか知っています:理由は、私はプロパティCombobox.Sorted = trueを設定します。しかし、私はまだSorted = trueがこの問題をどのようにしているか分かりません。 –

答えて

0

リストを追加しますWebフォームあなたはそれが私の作品Databind

Combobox1.DataBind(); 
+0

データソースをリストのようにオブジェクトのリストとして追加すると動作します:リスト。しかし、私はリストで表示できません。 –

+0

'combobox1.displaymember'プロパティの値をデバッグするときは? '' value ''に設定しようとしてください。 – Hadi

+0

ありがとう皆さん、なぜデータソースが表示されなかったのか分かります。理由はプロパティCombobox.Sorted = trueを設定しているからです。しかし、私はまだSorted = trueがこの問題をどのようにしているか分かりません。 –

0

を使用する必要が

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication3 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 


      List<string> data; 
    private void button1_Click(object sender, EventArgs e) 
     { 
      data = new List<string>() { "Beginer", "C# Programer", "Object  ``Oriented" }; 
      comboBox1.DataSource = data; 
     } 
    } 

} 
+0

データソースをリストのようにオブジェクトのリストとして追加すると動作します:リスト。しかし、私はリストを表示することができません

+0

ありがとう皆さん、なぜ私はそれがデータソースを表示していない知っている:理由は、プロパティCombobox.Sorted = trueを設定しています。しかし、私はまだSorted = trueがこの問題をどのようにしているか分かりません。 –

0

次のようなWinフォーム用のコンボボックスをバインドする必要があります。

Combobox1.DisplayMember = "Value"; 
Combobox1.ValueMember = "Key"; 
+0

ありがとう皆さん、今はなぜデータソースが表示されなかったのか分かります。理由はプロパティCombobox.Sorted = trueを設定しているためです。しかし、私はまだSorted = trueがこの問題をどのようにしているか分かりません。 –

+0

ありがとうございます。 –

関連する問題