
1、直接修改List数据源,在其头部加入一个新的数据即可(一般都是这么做的)
2、添加数据绑定的事件处理方法,然后判断是不是第一个元素,如果是的话,额外创建一个加入到头部(猜测可以这么做,不过没这么做过)
在ComboBox1.AddString(str)}
设个断点。观察一下,是否得到了每个字符串值。——应该是得到了的。
那就是加进去了,但是你没看到。因为
combox
控件高度太矮了,你进对话框编辑窗口,选中combox(点击combox的哪个下拉三角按钮来选中,不能通过文字显示区来选中),然后调整
combox控件的高度即可。
晕,你的代码有问题,当然取出来的字符串错误了
修改为:
char
c[8]
//
修改大一点
for
(
i
=
0
i
<
5
i
++
)
{
for
(
int
i
=
0
i
<
5
i
++
)
{
infile1>>c[i]
}
c[4]
=
0
CString
str=
CString(c)
ComboBox1.AddString(str)}
}
再试试。
需知comboBox里的项都是对象实例新建一个类
/// <summary>
/// 选择项类,用于ComboBox或者ListBox添加项
/// </summary>
public class ListItem:System.Object
{
private string id = string.Empty
public string Id
{
get { return id}
set { id = value}
}
private string name = string.Empty
public string Name
{
get { return name}
set { name = value}
}
public ListItem(string sid, string sname)
{
this.Id = sid
this.Name = sname
}
public override string ToString()
{
return this.Name
}
}
static void Main()
{
List<ListItem>items = new List<ListItem>()//添加项的集合
ListItem item = new ListItem("显示文字内容1","value值1")
ListItem item = new ListItem("显示文字内容2","value值2")
ListItem item = new ListItem("显示文字内容3","value值3")
items.Add(item)
comboBoxGroup.DisplayMember = "Name"
comboBoxGroup.ValueMember = "Id"
comboBoxGroup.DataSource = items
this.comboBoxGroup.SelectedIndex = 0
//下拉框事件
comboBoxGroup.SelectedIndexChanged += new EventHandler(comboBoxGroup_SelectedIndexChanged)
return 0
}
搞定~
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)