多列组合框 vb.net

Multicolumn combobox vb.net

提问人:Livio 提问时间:6/21/2022 最后编辑:President James K. PolkLivio 更新时间:6/24/2022 访问量:361

问:

我是 vb.net 的新手,来自 MsAccess。 我似乎找不到一种方法来创建像 MsAccess 组合框中那样带有标题的组合框多列。在这一点上,我开始相信这是不可能的。Stackoverflow 社区中是否有人找到了这个问题的解决方案?

vb.net 组合框

评论

0赞 John 6/21/2022
这是可能的,网络上有例子。就目前而言,您的问题是要广泛使用 SO。您需要进行研究,找到一个合适的示例并尝试实施它。如果你尝试的方法不起作用,你需要向我们展示你做了什么,并告诉我们你这样做时发生了什么。您需要具体说明问题。
0赞 Jimi 6/21/2022
您也没有指定应用程序的 GUI 平台(例如 WPF、WinForms 等)
0赞 Livio 6/22/2022
对不起,约翰,但我还是这个论坛的新手。下次我会尽量说得更具体。对于 Jimi,我使用 WinForms。

答:

0赞 AcisSys 6/21/2022 #1

您可以使用 SyncFusion 多列组合框,文档在这里,它包含小示例并且易于使用。

C# 代码(查看 VB 文档)

 query = "SELECT ID, Descricao FROM tab_tasks";

 adapter = new OleDbDataAdapter(query, connection);
 adapter.Fill(ds, "idtask");

 DataTable dataTable1 = ds.Tables["idtask"];

 sfComboBox2.DataSource = dataTable1;
 sfComboBox2.DisplayMember = "ID";

这是它的基础,将数据设置为数据表,并将其用作 ComboBox 的 DataSource。

DisplayMember是选择其中一个值时显示的成员。

评论

0赞 Livio 6/23/2022
感谢 AcisSys 和 marc_s但我注意到 SyncFusion 不是免费的,只有 30 天的试用期......
0赞 AcisSys 6/23/2022
如果这个答案不起作用,请尝试像约翰在评论您的问题时所说的那样做,并搜索其他方式,尝试它们并发布它给出的错误。