2016-05-08 3 views
0

まず最初に、私は非常にシンプルだが、フォーラムをスカウトしていて、これがどのように動作するかについて私の頭を抱いていないので、尋ねるのは非常に恥ずかしいです。c#ListBox SQLiteデータベースより

SQLiteのテーブルからリストボックスを作成しようとしていますが、実際の値はデータベースのIDであり、値は表示されません。今私はそこに既に答えられた質問のたくさんがあることを知っているが、読まれた答えのどれも私のために働くように思わない。

私はPHPプログラミングからやってくるので、そこでやるのはとても簡単でした。

私が使用していたコードは、私の関数であり、それがリストボックスに表示値を入れて素敵な作品が、その値は、アプリケーションの次のステップでは無駄である

private void fillTheColours(ListBox colourListBox) 
    { 
     colourListBox.Items.Clear(); 
     con.Open(); 
     SQLiteCommand command = new SQLiteCommand(con); 
     command.CommandText = "SELECT colourId,suffix FROM colours ORDER BY suffix ASC"; 
     command.ExecuteNonQuery(); 

     SQLiteDataReader reader = command.ExecuteReader(); 

     while (reader.Read()) 
     { 
      colourListBox.Items.Add(reader["suffix"]); 
     } 
     con.Close(); 
    } 

です。

まずはidをどのように追加しますか? 次に、私はそのIDにどのようにアクセスしますか?それを変数に設定するには?

ちょうどので、事前にVisual StudioでWindowsフォームアプリケーションで2015

乾杯をC#を使用して、その既知イム ライアン

+0

 string id =reader["colourId"].ToString(); string suf =reader["suffix"].ToString(); var newit = new ListBoxItem(id, suf); colourListBox.Items.add(newit); } 
のhttp:// stackoverflowのコード下IDの使用を選択し取得する

.com/questions/867514/make-listbox-items-have-a-item-text以外の値を持つテキスト – User1234

+0

'ListBox.DisplayMember =" MyKey " ; //表示値 ListBox.ValueMember = "MyValue"; //表示値。 // IDにすることができます。 ' – Berkay

+0

Iveは前にその答えを見ました。しかし、私はそれをすべて使用する方法についての完全な説明が必要です、私は約2日間しようとしていると私はちょうどそれの周りに私の頭を得ることはできません。 – Hadley8899

答えて

0
colourListBox.Items.add(new ListBoxItem("name", "value")); 

変更コードは、上記のようにアイテムを追加します。

string id = colourListBox.SelectedValue; 

代替方法:

+0

型または名前空間の名前 'ListBoxItem'が見つかりませんでした。これは、以前の答えを見たようなイブに苦しんでいますが、決してうまくいきませんでした。話題についてのすべての読書が終わった後で、私の頭の中に私の頭を浮かべるためには完全な説明が必要です。私は仕事をするのに2日間努力しています。 – Hadley8899

+0

System.Windows.Controlsを使用して追加します。コードする。これにより、必要な名前空間が追加されます。 –

+0

名前空間コントロールは、名前空間System.Windowsに存在しません。これは私にとって大きな頭痛になっています。何か違いがあれば.NET Framework 4.5.2を使用していますか? – Hadley8899

0
private void fillTheColours(ListBox colourListBox) 
    { 
    colourListBox.Items.Clear(); 
SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT colourId,suffix FROM colours ORDER BY suffix ASC",con); 
    DataSet ds = new DataSet(); 
    da.Fill(ds); 

    colourListBox.ValueMember= "colourId"; 
    colourListBox.DisplayMember="suffix"; 
    colourListBox.DataSource = ds; 
    } 

一方(reader.Read()){

関連する問題