2016-05-15 12 views
1

我有一個問題,我找不到答案。首先,我是編程的一個小白菜,所以所有的建設性反饋當然都是值得歡迎的。如何在列表框c#中提交額外的值?

我們正在研究c#中的一個程序。在列表框中,我已經放置了對象(矩形)。這些矩形的參數(只有顏色,因爲高度和寬度是固定的)被保存到數據庫中。但我想給列表框中的每個對象一個額外的值(準確地說,我想給數據庫中的對象的ID)。因此,以後我可以在列表框中選擇所選項目的ID。這可能嗎?

//########## TOEVOEGEN VAN KLEUR AAN LISTBOX MET KLEURTJES + INITIALISATIE 
     var queryKLeurenInDatabase = (from kleurtjes in dbo.tblKleurs 
             select kleurtjes); 
     foreach (var item in queryKLeurenInDatabase) 
     { 
      int red, green, blue,ID; 
      Rectangle kleurBox = new Rectangle(); 
      kleurBox.Height = 18; 
      kleurBox.Width = 160; 
      red = item.Red.Value; 
      green = item.Green.Value; 
      blue = item.Blue.Value; 
      ID = item.KleurID; 
      kleurBox.Fill = new SolidColorBrush(new Color() { R = Convert.ToByte(red), G = Convert.ToByte(green), B = Convert.ToByte(blue), A = 255 }); 
      ListItem dataItem = new ListItem(); 
      dataItem.Tag = ID;     
      listBoxOpgeslagenKleuren.Items.Add(kleurBox); 
      //ListItem dataItem = new ListItem(); 
      //dataItem.Text = "value to show"; 
      //dataItem.Value = *another value you want *; 
      //listBox.Items.Add(dataItem); 
     } 
+0

創建一個數據類,並指定列表框的項目,如ID,名稱,描述等,並將數據綁定到數據庫 – ViVi

+1

非常感謝,也是對我最初發布的編輯。現在工作正常。 –

+0

好。繼續編碼:) – ViVi

回答

1

正如評論者指出,該解決方案是創建你自己的類,像這樣:

public class DataItem { 

    public Rectangle Rect { get; set; } 
    public string ID { get; set; } 

} 

比你可以創建一個List<DataItem> listToBind並將其綁定到你的列表框

相關問題