C# 使用Telerik radDropDownList

C# 使用Telerik radDropDownList,c#,.net,winforms,telerik,C#,.net,Winforms,Telerik,我有Winforms应用程序,我想使用Telerik控制器而不是Winforms控制器 我的应用程序有组合框,可以获取我所有的计算机网络适配器: private NetworkAdapter selectedAdapter = null; ComboBox comboBoxAdapter; 我的机器适配器类型为网络适配器。 应用程序启动后,我将获得所有适配器: IEnumerable<NetworkAdapter> res = NetworkAdapter.getAll(); 和

我有
Winforms
应用程序,我想使用
Telerik
控制器而不是
Winforms
控制器

我的应用程序有
组合框
,可以获取我所有的计算机
网络适配器

private NetworkAdapter selectedAdapter = null;
ComboBox comboBoxAdapter;
我的机器适配器类型为
网络适配器
。 应用程序启动后,我将获得所有适配器:

IEnumerable<NetworkAdapter> res = NetworkAdapter.getAll();
ComboxAdapter\u选择的索引已更改

private void comboBoxAdapter_SelectedIndexChanged(object sender, EventArgs e)
{
    ComboBox cmb = sender as ComboBox;
    selectedAdapter = cmb.SelectedItem as NetworkAdapter;
}
现在我添加了
Telerik radDropDownList
由于
Telerik radDropDownList
AddRange仅接收
string
我将所有
网络适配器
放在
列表中


出于某种原因,
selectedAdapter
总是
null

只是想知道为什么你仍然使用ComboBox来转换发送者(在你最后的方法上)

我想应该是这样

private void radDropDownList1_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
{
    var cmb = sender as RadDropDownList;
    selectedAdapter = cmb.SelectedItem as NetworkAdapter;
}
虽然我不确定

List<string> addList = new List<string>();

foreach (NetworkAdapter add in NetworkAdapter.getAll())
    addList.Add(add.Description);

radDropDownList1.Items.AddRange(addList);
private void radDropDownList1_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
{
    ComboBox cmb = sender as ComboBox;
    selectedAdapter = cmb.SelectedItem as NetworkAdapter;
}
private void radDropDownList1_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
{
    ComboBox cmb = sender as ComboBox;
    selectedAdapter = cmb.SelectedItem as NetworkAdapter;
}
private void radDropDownList1_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
{
    var cmb = sender as RadDropDownList;
    selectedAdapter = cmb.SelectedItem as NetworkAdapter;
}