VC点击按钮为Combo添加内容,打开对话框,点击对话框一个按钮,为Combox控件添加内容,怎么实现呢

VC点击按钮为Combo添加内容,打开对话框,点击对话框一个按钮,为Combox控件添加内容,怎么实现呢,第1张

拖进来一个 按钮 一个 ccombox 给ccombox添加控件变量 m_COMBOX

下面是按钮一的参数 就是这么简单 有疑问请追问 满意记得采纳

void CaddDlg::OnBnClickedButton1()

{

// TODO: 在此添加控件通知处理程序代码

m_COMBOX.ResetContent()

m_COMBOX.InsertString(0,"第一条")

m_COMBOX.InsertString(1,"第二条")

m_COMBOX.InsertString(2,"第三条")

m_COMBOX.InsertString(3,"第四条")

m_COMBOX.InsertString(4,"第五条")

m_COMBOX.InsertString(5,"第六条")

}

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

1、直接修改List数据源,在其头部加入一个新的数据即可(一般都是这么做的)

2、添加数据绑定的事件处理方法,然后判断是不是第一个元素,如果是的话,额外创建一个加入到头部(猜测可以这么做,不过没这么做过)

做个例子,希望有所帮助。根据要求,首先在Form_Load设置combox的内容,然后点击按钮后添加一项进去。实际上是做了数据的更新。 代码内容private void button1_Click(object sender, EventArgs e)

{

//添加一项,修改内容

List<string>temp1 = (List<string>)this.comboBox1.DataSource

List<string>temp2 = new List<string>()

temp2.Add("请选择")

foreach (string str in temp1)

{

temp2.Add(str)

}

this.comboBox1.DataSource = temp2

} private void Form1_Load(object sender, EventArgs e)

{

//初始化combox选择项,设置选择内容

List<string>comString = new List<string>()

for (int i = 0i <5i++)

{

comString.Add(string.Format("选项{0}", i))

}

this.comboBox1.DataSource = comString

} 结果图示


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

原文地址: http://outofmemory.cn/bake/11656539.html

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

发表评论

登录后才能评论

评论列表(0条)

保存