一个工人管理的界面怎么让他支持星座排序呢 点击控件

解决方案 »

  1.   

    实现IComparable接口。class Star : IComparable {
    public int CompareTo(object obj)
    {
        return (StarToNum(this) - StarToNum(obj);
    }private int StarToNum(object o)
    {
        if (o.ToString() == "白羊") return 0;
        if (o.ToString() == "金牛") return 1;
        if (o.ToString() == "双子") return 2;
        ...
        return -1;
    }public string StarName { get; set; }public Star(string starname) { StarName = starname; }public override ToString() { return StarName; }
    }然后传给 combobox
      

  2.   

    星座不是固定只有12个吗?还需要保存在数据库吗?直接设置Items属性吧
      

  3.   

    呵呵,combobox好像一个是绑定显示的文本,一个是它的值的吧。你给12个星座添加1-12的值不就完了?