2013-03-11 43 views
0

如何我在DataGridViewComboBox小區中設置標籤的每個元素標籤DataGridViewComboBox細胞設定爲每個項目

我DataGridViewComboBox電池具有以下項目:

string[] Fruits = {"Apple", "Orange","Mango"}; 
for (i=0;i<3;i++) 
{ 
    DataGridViewComboBoxCellObject.Items.Add(Fruits[i]); 
    //Set a seperate tag for this item 
} 

我想補充蘋果單獨的標籤,Orange,Mango

回答

0

擔心你不能通過DataGridViewComboBoxCell來完成。

但是,如果你想保留關於加入到組合框藏品一些單獨的信​​息,那麼你可以創建自己的類的DataGridViewComboBoxCell元素和這個類的實例作爲一個列表添加到的DataGridViewComboBoxCell

public class Fruit 
{ 
    public String Name {get; set;} 
    public Object Tag {get; set;} //change Object to YourType if using only one type 

    public Fruit(String sInName, Object inTag) 
    { 
     this.Name=sInName; 
     this.Tag=inTag; 
    } 
} 

然後你可以添加水果到的DataGridViewComboBoxCell的名單,但在此之前,你需要將你的信息來創建一個水果

string[] Fruits = {"Apple", "Orange","Mango"}; 
for (i=0;i<3;i++) 
{ 
    Object infoData; //Here use your type and your data 
    //Create a element 
    Fruit temp = New Fruit(Fruits[i], infoData); 
    //Add to DataGridViewComboBoxCell 
    DataGridViewComboBoxCell.Items.Add(temp); 
} 

在這之後您可以使用您的標籤信息爲:

if (this.DataGridView.Rows[0].Cells[DataGridViewComboBoxCell.Name].Value != null) 
{ 
    Fruit fruit = (fruit)this.DataGridView.Rows[0].Cells[DataGridViewComboBoxCell.Name].Value; 
    Object tagValue = fruit.Tag; 
}