private void gridView2_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { comboBox1.Text = this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, this.gridView2.Columns[1]).ToString(); comboBox2.Text = this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, this.gridView2.Columns[2]).ToString(); tb3.Text = this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, this.gridView2.Columns[3]).ToString(); tb4.Text = this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, this.gridView2.Columns[4]).ToString(); }
初始化页面的时候 textbox就是tb3根tb4能获取到默认行的值 combobox却获取不到
第二次开始 随意点击都能获取到 是怎么回事
解决方案:5分
是不是comb还没初始化好?
解决方案:5分
Combox的默认text选项是他的名字,要想它显示数据,要给其添加数据源或数据项。combox.Items.add()或是combox.datasource = 你的数据集合
解决方案:5分
comboBox1.Text = this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, this.gridView2.Columns[1]).ToString().Trim()
再检查库里是不是有数据
再检查库里是不是有数据
解决方案:5分
你给Combox设置一个初始默认选项,例如first或last之类的,最好是采用数据源绑定的方式,然后写个datasourcechanged事件,触发后重新绑定