C# winform combox绑定数据源后,修改显示值

问题描述

如题,我有两个页面,一个winform中有一个datagridview,选中一条记录后,打开另一个窗口编辑选中记录的内容,其中一个内容是利用combox选择的,这个combox是绑定数据库中的数据源,打开窗口初始化后总是显示数据源第一项内容,怎样让他显示选中记录的内容。用的是vs2005.试过用item.text,但是显示错误是绑定数据源后不可更改item值用combox.text,显示的还是数据源第一项

解决方案

解决方案二:
stringsex=dgv1.currentrow.cell["sex"].value.tostring();//绑定combobox后,遍历判断用selectedindex选中索引for(inti=0;i<combobox.items.count;i++){if(combobox.items[i].tostring()==sex){combobox.selectedindex=i;break;}}
解决方案三:
楼上正解,currentrow是当前激活的行,也就是选中的项。
解决方案四:
该回复于2012-01-16 09:05:12被版主删除
解决方案五:
同意一樓的做法
解决方案六:
继续提问:我的items.count,运行后发现是0诶,所以直接跳过了,是我什么地方的设置有问题吗??我直接用的combox的绑定数据源选项,显示名和值选的是数据源里的两个字段,name,id;还有什么设置吗
解决方案七:
DataTabledt=newSqlHelper().ExecuteDataTable("select*fromTTableName");//combobox对应的表comboboxcbb1=newcombobox();cbb1.datasource=dt;Cbb_cbb1.DisplayMember="显示名";Cbb_cbb1.ValueMember="内部值";cbb1.SelectedValue=dgv1.currentrow.cell["隐藏的字段名"].value.tostring();//内部值
解决方案八:
看看取的数据集的count是多少
解决方案九:
DataGridview_CellClick(。。。){combox.Text=DataGridview.CurrentRow.Cells["colFType"].Value.ToString();}
解决方案十:
6楼正解
解决方案十一:
引用1楼rekym的回复:

stringsex=dgv1.currentrow.cell["sex"].value.tostring();//绑定combobox后,遍历判断用selectedindex选中索引for(inti=0;i<combobox.items.count;i++){if(combobox.items[i].tostring()==sex){combobox.……

+1
解决方案十二:
一樓的做法
解决方案十三:
引用7楼kiba518的回复:

看看取的数据集的count是多少

count是0,所以才郁闷!
解决方案十四:
引用11楼fenxiang9875的回复:

一樓的做法

没取到count的值啊!!
解决方案十五:
引用6楼nikolaichow的回复:

DataTabledt=newSqlHelper().ExecuteDataTable("select*fromTTableName");//combobox对应的表comboboxcbb1=newcombobox();cbb1.datasource=dt;Cbb_cbb1.DisplayMember="显示名";Cbb_cbb1.ValueMember=……

Mark
解决方案:
引用10楼chengjia2284的回复:

引用1楼rekym的回复:stringsex=dgv1.currentrow.cell["sex"].value.tostring();//绑定combobox后,遍历判断用selectedindex选中索引for(inti=0;i<combobox.items.count;i++){if(combobox.items[i].tostring()==sex……

怎么个+1?????
解决方案:
还是不行啊,我是两个页面,参数都传过来了,在新打开的编辑页面中,要将绑定数据库的combox显示传过来的参数值,要怎么写呢?一楼的做法,我的count是0,6楼的做法,也没显示成功。这个是我要的效果,想在产品类别那显示传递过来的参数,而不是数据库第一个数据。
解决方案:
6楼正解

时间: 2024-08-26 09:01:00

C# winform combox绑定数据源后,修改显示值的相关文章

combox绑定数据后,怎么让它的默认选项为空呢?

问题描述 combox绑定数据后,怎么让它的默认选项为空呢? 解决方案 解决方案二:默认就是空解决方案三:不是啊,我在绑定后,显示的是第一项数据解决方案四:设置默认值,默认为空Load事件里comboBox1.SelectIndex=0;解决方案五:能发代码看看不解决方案六:引用3楼wuyq11的回复: 设置默认值,默认为空Load事件里comboBox1.SelectIndex=0;  他要的显示是为空,不是第一项解决方案七:你可以给它在加一个空值项,然后ComboBox.Text="&quo

datagridview-C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空

问题描述 C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空 我有一列DataGridViewComboBoxColumn,每个cell的下拉列表内容不同,于是循环 for(int i = 0 i < max i++) { dgv.Rows.Add(new DataGridViewRow()); DataGridViewComboBoxCell cell = dgv.Rows[i].Cells[1] as DataGridViewComboBox

gridview后台绑定数据源后,无法获取ItemTemplate中控件的当前值

问题描述 gridview后台绑定数据源后,无法获取ItemTemplate中控件的当前值 如题,gridview的ItemTemplate中的radiobutton初始checked属性为false,当后来选中后,获取的状态仍为false,而不是true 解决方案 没人吗╮(╯▽╰)╭,求帮助啊 解决方案二: 将LoginInfoAnyoffice接口中应用程序被调用响应函数里的实现放到didFinishWithLaunchingOptions方法中来获取传递的参数. 解决方案三: 里面的控件

Winform中DataGridView绑定IList数据源后的排序的控件

Winform中DataGridView绑定IList数据源后的排序的控件 也是从网上看到的方法,我封装好了 使用方法: 使用方法: IList<Model> aaa = new List<Model>();aaa = Getr();dataGridView1.DataSource = new ZiZhuDi.IListdataGridViewSort.BindingCollection<Model>(aaa); 下载地址:http://download.csdn.ne

c#-winform程序listview控件修改数据后动态刷新效果

问题描述 winform程序listview控件修改数据后动态刷新效果 在另一个窗口中修改好listview控件数据,并能在listview立刻显示出来. 怎么实现求大神指点!谢谢 解决方案 参考:http://bbs.csdn.net/topics/360140208 解决方案二: 你所谓的立刻是什么意思? 解决方案三: 在Form2窗体中声明 public Form1 f1; Form1按钮单击事件中: Form2 f2 = new Form2(); f2.f1 = this; f2.Sho

dataGridView绑定model数据源后点击列排序

问题描述 dataGridView绑定model数据源后,查询出数据,想点击任意列都能根据点击的列重新排序,但是列上都不显示排序的小三角,我写了代码放出递增递减的小三角,但是点击了数据也不会重新排序,有什么办法解决啊 解决方案 本帖最后由 zwc00sx 于 2015-11-27 11:46:51 编辑解决方案二:看下列的SortMode是什么解决方案三:以编程方式排序:dgv.Columns[1].SortMode = DataGridViewColumnSortMode.Programmat

关于datagirdview排序后修改混乱问题

问题描述 大侠:我使用winformdatagridview,bindingsource绑定dataset,例如:有10条数据,两列一列为id,一列为name,这时候我使用name排序,然后修改name的值,这时候问题来了,就会按照name进行排序,行会串掉,我想在修改后还保持原状态,不进行排序,请问如何解决?谢谢! 解决方案 解决方案二:请高手赐教!解决方案三:你现在的排序是怎么做的?对数据源进行排序然后绑定,编辑的时候编辑控件的单元格解决方案四:DataGridViewColumndgvc=

求解:绑定数据后,可允许为NULL的对象属性不会随着控件值改变而改变

问题描述 Model层:publicclassStudent{publiclongId{get;set;}publicstringName{get;set;}publicstringSex{get;set;}publicint?Age{get;set;}//可NULLpublicDateTime?Birthday{get;set;}//可NULLpublicdecimalScore{get;set;}}UI层中数据绑定函数DataBindsprivatevoidDataBinds(Student

为什么dreamweaver绑定数据集后出问题?

问题描述 为什么dreamweaver绑定数据集后出问题? 解决方案 解决方案二:路径不对,文件名不对~asp默认的文件名是default.asp,一般设计网页的首页命名为index.html,活其他后缀的文件,如果你的文件名字特殊,可以尝试在IIS中更改默认网站的文档属性,添加你想要的命名规则就可以找到.看上面的地址好像是在传值,url前面添加一哦个[?]号,改成:http://localhost/lyb/_mmServerScripts/MMHTTPDB.asp?URL动态网站,首先保证网站