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

.Net技术 码拜 7年前 (2015-11-13) 1341次浏览
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事件,触发后重新绑定

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明gridcontrol 点击一行 各个值传给textbox问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)