2013-03-11 47 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; 
}