前置:需要建个 winform 窗口,并拖动控件
使用语言:C#
环境:.net Framework 4.5.2 (当前使用)
IDE:Visio studio 2019
核心代码:
comboBox1.DataSource = books;//books 是一个 List<book> 集合
comboBox1.DisplayMember = "name";//设置我们的显示名字
comboBox1.ValueMember = "id";//得到的值
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ListToComboBox1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
List<book> books = new List<book>()
{
new book()
{
id=1,
name="红楼梦"
},
new book()
{
id=2,
name="西游记"
},
new book()
{
id=3,
name="三国演义"
},
new book()
{
id=4,
name="水浒传"
}
};
comboBox1.DataSource = books;
comboBox1.DisplayMember = "name";//设置我们的显示名字
comboBox1.ValueMember = "id";//设置我们的值
}
}
public class book
{
public int id { get; set; }
public string name { get; set; }
}
}
完整流程:
环境:

工具箱中找到我们的控件

拖到见面上

建一个类:有 id(编号) 和 name(名字),这样可以区分显示的名字和我们选中名字得到的值
public class book
{
public int id { get; set; }
public string name { get; set; }
}
Form1_Load 方法的代码
private void Form1_Load(object sender, EventArgs e)
{
List<book> books = new List<book>()
{
new book()
{
id=1,
name="红楼梦"
},
new book()
{
id=2,
name="西游记"
},
new book()
{
id=3,
name="三国演义"
},
new book()
{
id=4,
name="水浒传"
}
};
comboBox1.DataSource = books;
comboBox1.DisplayMember = "name";//设置我们的显示名字
comboBox1.ValueMember = "id";//设置我们的值
}
运行效果:

也可以到gitee 直接拿到源码 https://gitee.com/daolizhe/WinformAboutToList
或者留邮箱。建议到 开源区 ,里面还有其他 list 转 到控件的一些案例,方便大家学习使用。
欢迎进qq群交流:704028989
1252

被折叠的 条评论
为什么被折叠?



