当前位置: 代码迷 >> C# >> gridcontrol 点击一行 各个值传给textbox有关问题
  详细解决方案

gridcontrol 点击一行 各个值传给textbox有关问题

热度:417   发布时间:2016-04-28 08:33:22.0
gridcontrol 点击一行 各个值传给textbox问题

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()
再检查库里是不是有数据
------解决思路----------------------
引用:
Quote: 引用:

Combox的默认text选项是他的名字,要想它显示数据,要给其添加数据源或者数据项。combox.Items.add()或者是combox.datasource = 你的数据集合


曾用items.add添加过  然后第二次点击触发事件可以显示

但是第一次默认行不显示

你给Combox设置一个初始默认选项,比如first或者last之类的,最好是采用数据源绑定的方式,然后写个datasourcechanged事件,触发后重新绑定
  相关解决方案