如何为现有的组合框添加整数值?示例:组合框“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");
答案 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的Value
和Text
部分都是字符串。
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());