UPDATE控件添加stringintobject对象

来源:互联网 发布:python注释怎么写 编辑:程序博客网 时间:2024/05/18 04:17
 下拉列表的每一个项,一般包括两个部分:

text   和  data

text 就是我们看到的列表中的显示数据

data 就是包含在列表中,但是我们看不到的东东。

比如有一个列表是选择 省份 ,虽然我们看到的是 吉林 辽宁 ……

但是我们在程序中一般会读取他的data,也就是省份的代码。

但是我们不能直接 为 list 分别赋 text 和 data 的值。

为了解决这个问题我们需要定义一个类。这个类包括两个成员,分别 代表 text 和 data

新建一个StringIntObject类,

    
public class StringIntObject
    
{
        
public string s;
        
public int i;

        
public StringIntObject(string sz, int n)
        
{
            s 
= sz;
            i 
= n;
        }


        
public override string ToString()
        
{
            
return s;
        }

    }


添加StringIntObject对象到里面,


    public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();

            
this.domainUpDown1.Items.Add("北京");
            
this.domainUpDown1.Items.Add("上海");
            
this.domainUpDown1.Items.Add("深圳");
            
this.domainUpDown1.Items.Add("中山");
            
this.domainUpDown1.SelectedIndex = 0;

            
this.domainUpDown2.Items.Add(new StringIntObject("Center", (int)HorizontalAlignment.Center));
            
this.domainUpDown2.Items.Add(new StringIntObject("Left", (int)HorizontalAlignment.Left));
            
this.domainUpDown2.Items.Add(new StringIntObject("Right", (int)HorizontalAlignment.Right));
            
this.domainUpDown2.SelectedIndex = 0;

        }


        
private void domainUpDown2_SelectedItemChanged(object sender, EventArgs e)
        
{
            
if(this.domainUpDown2.SelectedIndex!=-1)
            
{
                StringIntObject sio 
= (StringIntObject)domainUpDown2.Items[domainUpDown2.SelectedIndex];

                numericUpDown1.TextAlign 
= (HorizontalAlignment)sio.i;
                domainUpDown1.TextAlign 
= (HorizontalAlignment)sio.i;
            }

        }


    }