WPF中往ComboBox里添加选项并指定默认选项
2011-01-28 12:03
344 查看
这ComboBox里可以在XAML中直接给它添加选项,这里不直接废话,下面是在你要添加的ComboBox在XAML中的实现:
<ComboBox x:Name="MyComBox" Height="20" Canvas.Left="110" Canvas.Top="255" Width="86" DisplayMemberPath="Frequ" SelectionChanged="myComboBox_SelectionChanged">
注意代码里在ComboBox属性里 的DisplayMemberPath="Frequ" 这个是一种绑定也是填充选项的关键,要与C#里的定义的结构体的成员名字一致。 这个事件是当你选择ComboBox里的选项时触发的事件SelectionChanged="myComboBox_SelectionChanged"。
接着是定义结构体:
public struct Frequency
{
public int ID{get;set;}
public string Frequ{get;set;}
}
里面的ID可以不设置,但很重要,当我们选择选项的时候可以用index处理我们的选择,其中关于取到选项的索引很容易但要取到选项的内容好像不太容易。
List<Frequency> list = new List<Frequency>();
Frequency freq = new Frequency();
for(int i = 0; i < lFreq.Length; i++)
{
freq.ID = i;
freq.Frequ = lFreq[i].ToString();
list.Add(freq);
}
this.MyComBox.ItemsSource = list;//这里MyComBox是我们控件的ID
this.MyComBox.SelectedIndex = 0;
// 在此点之下插入创建对象所需的代码。
}
接着是处理事件的定义:
public void myComboBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
// 在此处添加事件处理程序实现。
index =MyComBox.SelectedIndex;//获取索引以进行下一步的操作
}
运行一下看看效果这里默认选择第一项,由于ComboBox属于常用的控件,所以在这写一下自己的使用。
<ComboBox x:Name="MyComBox" Height="20" Canvas.Left="110" Canvas.Top="255" Width="86" DisplayMemberPath="Frequ" SelectionChanged="myComboBox_SelectionChanged">
注意代码里在ComboBox属性里 的DisplayMemberPath="Frequ" 这个是一种绑定也是填充选项的关键,要与C#里的定义的结构体的成员名字一致。 这个事件是当你选择ComboBox里的选项时触发的事件SelectionChanged="myComboBox_SelectionChanged"。
接着是定义结构体:
public struct Frequency
{
public int ID{get;set;}
public string Frequ{get;set;}
}
里面的ID可以不设置,但很重要,当我们选择选项的时候可以用index处理我们的选择,其中关于取到选项的索引很容易但要取到选项的内容好像不太容易。
List<Frequency> list = new List<Frequency>();
Frequency freq = new Frequency();
for(int i = 0; i < lFreq.Length; i++)
{
freq.ID = i;
freq.Frequ = lFreq[i].ToString();
list.Add(freq);
}
this.MyComBox.ItemsSource = list;//这里MyComBox是我们控件的ID
this.MyComBox.SelectedIndex = 0;
// 在此点之下插入创建对象所需的代码。
}
接着是处理事件的定义:
public void myComboBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
// 在此处添加事件处理程序实现。
index =MyComBox.SelectedIndex;//获取索引以进行下一步的操作
}
运行一下看看效果这里默认选择第一项,由于ComboBox属于常用的控件,所以在这写一下自己的使用。
相关文章推荐
- [WPF 如何] 如何向 ComboBox 添加一个空白选项
- easyui combobox 下拉框自动获取 每次添加全部选项 默认选中第一行
- EasyUI 系列之 combobox 默认选中第一个 添加请选择选项
- C#编写的winform程序绑定comboBox成功,添加一个默认的文字选项"请选择"
- wpf combobox数据绑定并添加一个额外的选项
- silverlight - DataForm 添加数据时(单独添加页面)增加ComboBox 的方法以及设置默认选项 (备忘)
- 为easyui combobox添加默认选项
- C#编写的winform程序绑定comboBox成功,插入默认选项"请选择"
- easyui combobox添加清除选项按钮
- C# ComboBox(DropDownList)数据绑定后,怎样再添加选项(ZT)
- 首先需要安装JDK 6 sudo apt-get install sun-java6-jdk 之后需要设置默认的java程序 sudo update-alternatives --config java 按照提示输入对应的选项,指定为JDK 6
- jQuery.combobox, 给文本框添加下拉选项的轻量级插件
- C#(WinForm)ComboBox和ListBox添加项及设置默认选择项
- ASP.NET MVC3中给DropDownList添加默认选项
- html combobox select控件设置默认选项
- Magento给Newsletter Subscribers添加状态选项(默认只有Not Activated,Subscribed,Unsubscribed,Unconfirmed)
- C#(WinForm)ComboBox和ListBox添加项及设置默认选择项
- C#(WinForm)ComboBox和ListBox添加项及设置默认选择项
- angular select添加默认选项
- winform中DataGridView添加ComboBox的最终解决方案(点击ComboBox默认显示当前行的内容)