//綁定數據
private void SetGrid()
        {
            this.txtSalesNo.DataBindings.Add(new Binding("TEXT",dtEmployee ,"NO_SALES"));
            this.txtTel.DataBindings.Add(new Binding("TEXT",dtEmployee,"NO_TEL"));
            this.txtMoble.DataBindings.Add(new Binding("TEXT",dtEmployee ,"NO_MOBLE"));
           
            comboBox1.DataBindings.Add("TEXT",dtEmployee ,"CD_SEX" );
            comboBox1.Text = this.ESC(dtEmployee.Rows[this.BindingContext[dtEmployee].Position]["CD_SEX"].ToString().Trim());        }        private string ESC(string  Flawflag)
        {
        switch(Flawflag)
            {
                case "0":
                    return "0:男";
                    break;
                case "1":
                    return "1:女";
                    break;
                default:
                    return "";
                    break;
            }
       }
========================================================================
//DataGrid事件
 private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
        {
            int currentPosition = this.BindingContext[dtEmployee].Position;
            comboBox1.Text = this.ESC(dtEmployee.Rows[currentPosition]["CD_SEX"].ToString().Trim()  ); 
        }=======================================================
dtEmployee中字段“CD_SEX”的值是:0和1之中的一個,當我執行dataGrid1_CurrentCellChanged幾次後,dtEmployee中字段“CD_SEX”的值變了,全部都是:(0:男),
為什麼?dtEmployee中字段
CD_SEX
1
0
1
1
=============
在Form中的Combo中要顯示為: 
CD_SEX=0 then 0:男
CD_SEX=1 then 1:女
請問該如何來實現?

解决方案 »

  1.   

    把代码写到ItemDataBound事件中。
      

  2.   

    你可以通过在数据中产生新的一列进行绑定,例如
    yourDataTable.Columns.Add( "SexString", typeof( string ), "IIF(CD_SEX=0, '男', '女')");
    //Bind combobox with "SexString" column
      

  3.   

    comboBox1.Text = this.ESC(dtEmployee.Rows[this.BindingContext[dtEmployee].Position]["CD_SEX"].ToString().Trim());
    这句话对吗?
      

  4.   

    knife_li() ( ) 信誉:100    Blog  2006-10-17 16:40:00  得分: 0  
     
     
       comboBox1.Text = this.ESC(dtEmployee.Rows[this.BindingContext[dtEmployee].Position]["CD_SEX"].ToString().Trim());
    这句话对吗?============================================================沒有錯啊,我試過了,可以綁定到數據。