。的ItemData。NET中,您在Visual Studio 6.0的ItemData组合框和列表框绑定的附加价值。NET中,我们没有,那么如何做到这一点?
视觉工作室6.0:返回/设置在ComboBox或ListBox控制每个项目的具体数量。使用代码
您寻找项目的Data属性。NET来存储更多的信息(值),组合框或列表框的值?此属性是不可用的。NET然后该怎么做呢? 。NET有它神奇的,每一件事情是作为对象处理。NET组合框或列表框添加方法为对象的参数,所以我们可以创建自己的自定义类或结构和绑定的控制,可容纳任意数量的项目。
仍然没有清除,然后让我们看看代码:#地区的ItemData 公共结构的ItemData {
160; 公众诠释EmpID的; 公共字符串EmpName; 公共双薪;
0; 公众的ItemData(INT _EmpID,弦乐_EmpName,双_Salary)
{ EmpID的= _EmpID; EmpName = _EmpName; 薪酬= _Salary; &
#160; } 公共重写字符串的ToString() {
; 返回this.EmpName; } } &
#160; #endregion/ /加载到组合框和列表框的值的帮助下/ /自定义结构私人无效frmItemData_Load(对象发件人,EventArgs的发送) {
listBoxEmp.Items.Clear();
; listBoxEmp.Items.Add(新的ItemData(10"Rajaquot;,20000)); listBoxEmp.Items.Add(新的ItemData(20,"Sekarquot;,40000));
160; listBoxEmp.Items.Add(新的ItemData(30"kumarquot;,60000)); comboEmp.Items.Clear(); comboEmp.Items.Add(新的ItemData(10"Rajaquot;,20000));
0; comboEmp.Items.Add(新的ItemData(20,"Sekarquot;,40000)); comboEmp.Items.Add(新的ItemData(30"kumarquot;,60000)); }/ /立即加载到列表框和组合框的值是如何访问/ /而选择的项目,见下面的代码/ /当选择在组合框的MessageBox值将显示的ItemDatacomboEmp_SelectedIndexChanged私人无效(对象发件人,EventArgs的发送) {
; MessageBox.Show("EMP名称:quot;((的ItemData)comboEmp.SelectedItem)EmpName"EMP编号:"((的ItemData)comboEmp.SelectedItem)EmpID.ToString()";薪酬:quot;((的ItemData)comboEmp.SelectedItem)Salary.ToString());
0; }/ /当选择在ListBox中的MessageBox值将显示的ItemData listBoxEmp_SelectedIndexChanged私人无效(对象发件人,EventArgs的发送)
; { MessageBox.Show("EMP名称:quot;((的ItemData)listBoxEmp.SelectedItem)EmpName"EMP编号:"((的ItemData)listBoxEmp.SelectedItem)EmpID.ToString()";薪酬:quot;((的ItemData)listBoxEmp.SelectedItem)Salary.ToString()); }
这是一个有关的ItemData。NET最初的文章,我会不断更新此主题。
| S.拉贾