DataTable Dt
數據庫有一個字段
ID    CD_SEX
1       1
2       0
3       1
4       0
5       0
===================================
將CD_SEX綁定到Combo中,
當CD_SEX=1時,Combo顯示為=>  1:男
當CD_SEX=0時,Combo顯示為=>  0:女====

....
 this.cmbMerry.DataBindings.Add("TEXT",dt ,"CD_MERRY");
 this.cmbMerry.Text = ESC(this.cmbMerry.Text);
}public string ESC(string  Flawflag)
    {
        switch(Flawflag)
        {
            case "1":
                return "1:男";
                break;
            case "0":
                return "0:女";
                break;
            default:
                return "";
                break;
        }
        }========
結果還是顯示為:1或是0==============================

解决方案 »

  1.   

    再問個問題,如果DataTable 中有一個日期型字段,要綁定,用什麼控件較好?
    如果用dateTimePicker1,該如何來綁定到字段呢?
      

  2.   

    使用DataSource属性,数据源可为ArrayList、DataSet、DataTable等绑定后DisplayMember属性为显示的列名,ValueMember为取值的列名,用于SelectedValue属性提取选中的值注意:1、若数据源为DataSet,则列名格式为“表名.字段名”,若为DataTable,则直接写列名即可。2、列名是分大小写的,这点是比较恶心的,例如ORACLE数据库列名全是大写,如果你在DisplayMember中写了小写的话,会在下拉框中显示莫名其妙的“System.Data.DataRowView”3、如果针对SelectedIndexChanged事件编程,在设置完DataSource后会触发事件,但这时SelectedValue.ToString()的值为“System.Data.DataRowView”,要注意过滤。
      

  3.   

    我是樓主
    =============
    我只綁定到一個字段上啊,如何來設定DisplayMember和ValueMembe呢?
    你說的情況是當有一個ID字段和一個Name字段一起的時候,但是我現在只有一個字段,說白了,就是像格式化一下,當字段值=1時,格式化為="1:男",當字段值=0時,格式化為="0:女"
      

  4.   

    在绑定到Combo之前,自己转化得到想要的
      

  5.   

    scow(怡红快绿) ( ) 信誉:100    Blog  2006-10-19 16:35:00  得分: 0  
     
     
       在绑定到Combo之前,自己转化得到想要的
      
     
    ===============================================
    這樣是可以,不這有點麻煩啊,有沒有簡單一點的,如果綁定之前做轉換,要做一個循環來搞,如果數據量大呢?
      

  6.   

    為什麼沒人回復呢?失望ing..............................
    失望ing..............................
    失望ing..............................
    失望ing..............................
    失望ing..............................
    失望ing..............................
    失望ing..............................
    失望ing..............................
    失望ing..............................