C#如何在comboBox文本中添加值?

时间:2010-12-24 07:02:04

标签: c# text combobox

如何为现有的组合框添加整数值?示例:组合框“Access”,“create”中已有5个文本值....但是如何为这些文本添加整数值?示例“访问”= 1,“创建”= 2?

请告知代码!谢谢!

代码:

        comboBoxFilter.Items.Add("Access");
        comboBoxFilter.Items.Add("Create");
        comboBoxFilter.Items.Add("Delete");
        comboBoxFilter.Items.Add("Modify");
        comboBoxFilter.Items.Add("All");

3 个答案:

答案 0 :(得分:4)

我建议你创建一个类:

public class Permission
{
    public Int32 Index { get; set; }
    public String Value { get; set; }
}

并填写ComboBox以下内容:

List<Permission> permissions = new List<Permission>() { 
    new Permission(){ Index = 1, Value ="Access" },
    new Permission(){ Index = 2, Value ="Create" },
    new Permission(){ Index = 3, Value ="Delete" },
    new Permission(){ Index = 4, Value ="Modify" },
    new Permission(){ Index = 5, Value ="All" },
};

comboBoxFilter.DisplayMember = "Value";
comboBoxFilter.DataSource = permissions;

使用上面的代码,您可以使用以下代码访问整数值:

(comboBoxFilter.SelectedItem as Permission).Index

答案 1 :(得分:1)

您可以使用ListItem方法,您必须使用

comboBoxFilter.Items.Add(new ListItem("Access", "1"));
comboBoxFilter.Items.Add(new ListItem("Create", "2"));
comboBoxFilter.Items.Add(new ListItem("Delete", "3"));
comboBoxFilter.Items.Add(new ListItem("Modify", "4"));
comboBoxFilter.Items.Add(new ListItem("All", "5"));

请注意,ListItem的ValueText部分都是字符串。

P.S。你没有指定这是winforms还是webforms,所以我假设是web。如果是Winforms则不适用

答案 2 :(得分:0)

如果你事先知道这些数字,你可以这样做:

comboBoxFilter.Items.Add("Access = 1");

如果你不这样做,你可以这样:

comboBoxFilter.Items.Add("Access = " + numbers.ToString());

以上内容应该在组合框中给出类似的内容:Access = <someNumber>

如果你严格要“访问”=做类似的事情:

comboBoxFilter.Items.Add("\"Access\" = 1"); 

comboBoxFilter.Items.Add("\"Access\" = " + numbers.ToString());