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楼的做法,也没显示成功。这个是我要的效果,想在产品类别那显示传递过来的参数,而不是数据库第一个数据。 调节亮度 怎么下载上传控件上传的内容 请教一个列的Expression的问题 在一個事務中怎樣才可以讀取UnCommited的數據? 非高手就别进来了!动态创建DataGrid控件后 某一列是模板该模板绑定2列数据如何做? datagrid 想问下DLL文件怎么把它变成CS文件呢? 在用ODBC从DBF文件中执行多条SQL指令时报错 求助,有1000个URL要请求。能否做成每5个一请求。 c#中如何调用dll 明天要去法国安盛集团(北京)面试了,要求穿正装。请问:现在的天气,穿什么样的正装呀?对于我这样一个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();
}
这个是我要的效果,想在产品类别那显示传递过来的参数,而不是数据库第一个数据。