this.cmbDuty.SelectedValue = ".....";

解决方案 »

  1.   

    我来说得更详细点:本人有二个窗口,一个form1(里有datagridview及button二个控件),一个form2(combox控件),现在需求是根据form1中的DataGridView中选择的数据来显示form2中的combox值form2的Load事件定义了二个public变量
    public form1 frm1;
    public int temp;
    this.combox1.DataSource = myTables[tables1];
    this.combox1.DisplayMember = "Duty";
    this.combox1.ValueMember = "DutyID";
    combox1.DropDownStyle=DropDownList
    这时打开form2窗体时,combox1显示第一个默认值****
    form1.button1_click事件:
    form2 frm2=new form2()//将新创建的窗体对象设置为同一个窗体类的实例(对象)
    frm2.frm1=this;//将form1窗体中的datagridview选中单元格的行号复制到temp变量
    frm2.temp=this.DataGridView1.CurrentRow.Index;//采用模式打开表单
    frm_ModifyEmployeeInfo.ShowDialog();***
    这时接着写form2的Load事件
    combox1.SelectedValue=frm1.DataGridView1[列号,行号].value.tostring();关键问题就是在这combox1,我选用SelectedValue,SelectedIndex等,都是不行,显示还是初始化的第一项(假定我选择的是第三项)。
    请问各位高手,这是用combox1哪个属性,急!
    谢谢了
      

  2.   

    DataSet ds = new DataSet();
                ds = sqlcb.BuildSelectString(TableName);
                DataRow row = ds.Tables[0].NewRow();
                row["Bank_ID"] = 0;
                row["Bank_Name"] = "请选择银行户名";
                ds.Tables[0].Rows.InsertAt(row, 0);
                this.comboBox1.DataSource = ds.Tables[0].DefaultView;
                this.comboBox1.DisplayMember = "Bank_Name";
                this.comboBox1.ValueMember = "Bank_ID";