使用C#在ComboBox中放置驱动器列表的最有效方法是什么?

4
我正在创建一个程序,允许用户从组合框中选择一个驱动器盘符。我在使用列表或数组填充该框之间犹豫不决。哪种方式是最好和最高效的呢?
4个回答

5

对于填充它来说,列表和数组之间没有明显的区别。

个人而言,我会使用列表,因为它通常更容易使用(可以添加/删除项目,没有固定长度等),并且使用泛型,就像数组一样具有类型安全性。 我知道这在将其绑定到列表时没有任何区别,但这使得到达那个点更容易。


3

在这里,“高效”永远不会成为一个问题,因为最多只有26个字母。

无论如何,组合框都将复制到内部列表中,因此您可以使用最方便的任何来源作为源。


2
我会采取以下措施:
ListBox.Items.AddRange(Environment.GetLogicalDrives());

对于你将要拥有的驱动器数量,无论你选择哪种方式,都不会有太大的影响。


1
相当简单:
ComboBox cb = new ComboBox();

string[] drives = Environment.GetLogicalDrives();

foreach (string drive in drives)
{
    cb.Items.add(drive);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接