C# winform combox绑定数据源后,修改显示值 如题,我有两个页面,一个winform中有一个datagridview,选中一条记录后,打开另一个窗口编辑选中记录的内容,其中一个内容是利用combox选择的,这个combox是绑定数据库中的数据源,打开窗口初始化后总是显示数据源第一项内容,怎样让他显示选中记录的内容。用的是vs2005.试过用item.text,但是显示错误是绑定数据源后不可更改item值用combox.text,显示的还是数据源第一项 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string sex=dgv1.currentrow.cell["sex"].value.tostring();//绑定combobox后,遍历判断用selectedindex选中索引 for(int i=0;i<combobox.items.count;i++){ if(combobox.items[i].tostring()==sex) { combobox.selectedindex=i; break; }} 楼上正解,currentrow是当前激活的行,也就是选中的项。 继续提问:我的items.count,运行后发现是0诶,所以直接跳过了,是我什么地方的设置有问题吗??我直接用的combox的绑定数据源选项,显示名和值选的是数据源里的两个字段,name,id;还有什么设置吗 DataTable dt = new SqlHelper().ExecuteDataTable("select * from TTableName");//combobox对应的表combobox cbb1=new combobox();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();} 还是不行啊,我是两个页面,参数都传过来了,在新打开的编辑页面中,要将绑定数据库的combox显示传过来的参数值,要怎么写呢?一楼的做法,我的count是0,6楼的做法,也没显示成功。这个是我要的效果,想在产品类别那显示传递过来的参数,而不是数据库第一个数据。 NPOI操作office .net连接oracle数据库 熟悉GIS的朋友进来一下。 提取 在线QQ号码 有没有做出漂亮界面的组件,DevExpress是个什么组件?从那里下载 IE编程:多框架时,BeforeNavigate2中设置Cancel=true后,无法触发DocumentComplete事件 视频会议 为什么点击Button不能高亮文本框中的文本? 请教,为什么会提示 ccs 不是内部或外部命令,谢谢! 有没哪位兄弟写过远程抓屏的程序 明天要去法国安盛集团(北京)面试了,要求穿正装。请问:现在的天气,穿什么样的正装呀?对于我这样一个28岁的大小伙子来说,穿什么好呢 鼠标拖拽事件
for(int i=0;i<combobox.items.count;i++)
{
if(combobox.items[i].tostring()==sex)
{
combobox.selectedindex=i;
break;
}
}
combobox cbb1=new combobox();
cbb1.datasource=dt;
Cbb_cbb1.DisplayMember = "显示名";
Cbb_cbb1.ValueMember = "内部值";cbb1.SelectedValue=dgv1.currentrow.cell["隐藏的字段名"].value.tostring();//内部值
{
combox.Text = DataGridview.CurrentRow.Cells["colFType"].Value.ToString();
}
这个是我要的效果,想在产品类别那显示传递过来的参数,而不是数据库第一个数据。