C#中如何将ComBox控件中手动添加一行数据,ComBox之前已经指定list的数据源了,求如何添加。

C#中如何将ComBox控件中手动添加一行数据,ComBox之前已经指定list的数据源了,求如何添加。,第1张

在指定数据源后,无法直接修改COMBox的数据项,不过有两个办法可以做到你说的那样:

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

}

搞定~

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11184578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存