Visual Studio 组合框ComboBox使用

(1)如何将h和cpp文件中新创建的连接到界面文件中的控件ComboBox控件代码实现的方法:

一.直接在图形界面中实现的方法:

选中ComboBox控件,点击右键,在右键菜单中选择“添加变量”,在向导中完成ComboBox连接变量的创建。

二.代码实现的方法:

1.界面文件中的ComboBox控件:名字为:IDC_COMBO1


2.在h文件中创建CComboBox变量:

CComboBox comboList;

重新声明函数:

protected:
	virtual void DoDataExchange(CDataExchange* pDX
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio中,没有直接提供下拉复选的控件。但是,你可以通过自定义控件或使用第三方控件来实现这个功能。 一种方法是使用C#编写自定义控件,继承自ComboBox,并添加复选功能。以下是一个简单的示例代码: ```csharp using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; public class CheckComboBox : ComboBox { private List<CheckComboBoxItem> items; public CheckComboBox() { items = new List<CheckComboBoxItem>(); DrawMode = DrawMode.OwnerDrawVariable; DropDownStyle = ComboBoxStyle.DropDownList; } protected override void OnDrawItem(DrawItemEventArgs e) { e.DrawBackground(); if (e.Index >= 0) { CheckComboBoxItem item = items[e.Index]; Rectangle rect = new Rectangle(e.Bounds.Left, e.Bounds.Top, e.Bounds.Height, e.Bounds.Height); CheckBox checkBox = new CheckBox(); checkBox.Checked = item.Checked; checkBox.Enabled = Enabled; checkBox.Location = rect.Location; checkBox.Size = rect.Size; checkBox.CheckedChanged += (sender, args) => { item.Checked = checkBox.Checked; }; checkBox.DrawToBitmap(e.Graphics, rect); e.Graphics.DrawString(item.Text, e.Font, new SolidBrush(e.ForeColor), e.Bounds.Left + rect.Width, e.Bounds.Top); } base.OnDrawItem(e); } protected override void OnDropDown(EventArgs e) { Height = ItemHeight * Math.Min(items.Count, MaxDropDownItems) + 2; base.OnDropDown(e); } protected override void OnMeasureItem(MeasureItemEventArgs e) { e.ItemHeight = 18; base.OnMeasureItem(e); } public void AddItem(string text, bool isChecked) { items.Add(new CheckComboBoxItem(text, isChecked)); Items.Add(text); } public List<CheckComboBoxItem> GetCheckedItems() { return items.FindAll(item => item.Checked); } } public class CheckComboBoxItem { public string Text { get; set; } public bool Checked { get; set; } public CheckComboBoxItem(string text, bool isChecked) { Text = text; Checked = isChecked; } } ``` 使用这个自定义控件,你可以在WinForm应用中创建一个带有复选的下拉列表。以下是一个简单的示例代码: ```csharp CheckComboBox checkComboBox = new CheckComboBox(); checkComboBox.Location = new Point(10, 10); checkComboBox.Size = new Size(200, 20); checkComboBox.AddItem("Item 1", false); checkComboBox.AddItem("Item 2", true); checkComboBox.AddItem("Item 3", false); Controls.Add(checkComboBox); ``` 这样,你就可以在Visual Studio中创建一个带有复选的下拉列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值