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却获取不到
第二次开始 随意点击都能获取到 是怎么回事
------解决思路----------------------
是不是comb还没初始化好?
------解决思路----------------------
Combox的默认text选项是他的名字,要想它显示数据,要给其添加数据源或者数据项。combox.Items.add()或者是combox.datasource = 你的数据集合
------解决思路----------------------
comboBox1.Text = this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, this.gridView2.Columns[1]).ToString().Trim()
再检查库里是不是有数据
------解决思路----------------------
你给Combox设置一个初始默认选项,比如first或者last之类的,最好是采用数据源绑定的方式,然后写个datasourcechanged事件,触发后重新绑定