//綁定數據
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:女
請問該如何來實現?
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:女
請問該如何來實現?
yourDataTable.Columns.Add( "SexString", typeof( string ), "IIF(CD_SEX=0, '男', '女')");
//Bind combobox with "SexString" column
这句话对吗?
comboBox1.Text = this.ESC(dtEmployee.Rows[this.BindingContext[dtEmployee].Position]["CD_SEX"].ToString().Trim());
这句话对吗?============================================================沒有錯啊,我試過了,可以綁定到數據。