Gridcontrol中有3列,第一列是从数据库中读出来的(用sql语句读的);第二列是一个下拉菜单(我添加了个combox),用户可以从中选择但不可以编辑(readonly);第三列是用户输入数值的.请问当用户修改完表格后为什么不保存?combox怎么设置他的默认值(默认值为第一项)?最好给点代码看看

解决方案 »

  1.   

    你保存需要事件去触发,你的datasourse是用什么样的方式得到的?这些斗描述清楚一些.最好把代码贴上来看看.combox在DevExpress默认第一项的话你可以这样写:
    this.comboBoxEdit1.EditValue = (object)this.comboBoxEdit1.Properties.Items[0];
      

  2.   

    欢迎各界.Net初学&高手们加入Q群12757054(要经常在线)
    希望大家的问题能够及时的得到解决.
      

  3.   

    private void Form1_Load(object sender, EventArgs e)
            {
                OracleConnection conn = new OracleConnection(Properties.Settings.Default.ConnectionString);
                OracleDataAdapter adapter = new OracleDataAdapter("select name from Test", conn);
                DataTable dt = new DataTable();
                BindingSource.DataSource = dt;
                adapter.Fill(dt);
            }//以上是从Test中读取到第一列name
    Gridcontrol的第二列是一个combox,其中包括男,女两个选项,要设置Collection中的第一项"男"为默认项,老兄我的怎么没有comboboxEdit啊,只有combobox1.EditValueChanged或者combobox1.EditValueChanging
    Gridcontrol的第三列是成绩,默认是空,由老师自己输入
      

  4.   

    repositoryItemComboBox,用这个是正解
      

  5.   

    1.我用的combox就是Gridcontrol中自带的啊,在Gridcontrol的Run designer中columns--columnEdit中添加的,combox的值是我在repositoryItemComboBox的Items的collection中手写进去的,怎么设置combox的默认值为第一项啊?
    2.运行时候为什么不是从数据库读取的列,对其单元格编辑完页面不能保存,而从数据库读取的列就能保存在页面上呢(数据还没保存到数据库呢)?