【发布时间】:2015-02-22 12:11:52
【问题描述】:
我想要做的是获取所有可用的网络适配器 带有键和值对。所以我有一个名为 Adapters 的类,它由两个变量组成,第一个是保留 注册表项,第二个是 保留适配器名称,例如(无线,本地等)。这是我的代码
List<Adapters> GetAdapterNames(string regPath)
{
List<Adapters> list = new List<Adapters>();
RegistryKey key = RootNode(regPath, false);
if (key != null)
{
string[] par = key.GetSubKeyNames();
foreach (string node in par)
{
if (node != "Descriptions")
{
RegistryKey keys = RootNode(regPath+"\\"+node + "\\Connection", false);
string name = keys.GetValue("Name").ToString();
list.Add(new Adapters(name,node));
}
}
return list;
这是我的适配器类
class Adapters
{
private string _name;
private string _val;
public string Name
{
get { return _name; }
set { _name = value; }
}
public string Val
{
get { return _val; }
set { _val = value; }
}
public Adapters(string name,string value)
{
_name = name;
_val = value;
}
}
问题是如何将此列表提供给组合框并在其中循环。 像这样的
private const string ADAPTER_PATH =
@"SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
List<Adapters>adapters= GetAdapterNames(ADAPTER_PATH);
combobax.valueMember=//list.name
combobax.displayMember=list.node;
}
【问题讨论】:
-
哪个组合框? WPF、WinForms、ASP.NET?
-
只是winforms朋友
-
好好看看我们如何/为什么使用标签。