!!!datagridview高手啊!!!!datagridview高手啊!!!!!
问题如下:我是使用动态增加的DataGridComboBoxColumn
DataGridViewComboBoxColumn columShort = new DataGridViewComboBoxColumn();
columShort.HeaderText = "商品代号";
columShort.AutoComplete = true;
columShort.DataSource = Product.All();
columShort.ReadOnly = false;
columShort.DisplayMember = "ShortName";
columShort.ValueMember = "Id";
现在,我是想通过传回来的Id来定位到底是选中了哪一项了,也就是初始化要修改时的值,怎么做呢?
dagagridview.currentrow[0].cells[0].Value = "12345678"不行,因为没能确定到DisplayMember、ValueMember,
那个setValue方法又给保护了,不知道有什么解决方法呢?
问题点数:100、回复次数:13Top
1 楼zhangci226(三只熊熊)回复于 2006-03-01 09:40:18 得分 0
重新查询一次,条件就是id=“12345678”,填充到一个ds中,修改的话就用
ds.Tables["tablename"].Rows[0]["字段"]=".......";
Top
2 楼wyy520(我手写我心)回复于 2006-03-01 10:08:40 得分 0
可能是我没有说清楚,datatable是动态增加行的,而我的第一列就是这个datagridviewcombobox,第二列是个普通的cell,叫商品名称,跟第一列商品代号是一一对应的,如果我选择了第一列,我可以通过第一列的value来确定第二列,可是我现在在第二列cell 的doubleclick事件中返回一个value来确定这个单元格的值后,我想同时把第一列的DisplayMember、ValueMember的值确定下来,不然程序会报错,因为没有做到一一对应了。Top
3 楼wyy520(我手写我心)回复于 2006-03-01 10:10:12 得分 0
单纯给第一列一个value值看起来是可以了,但事实上,程序找不到第一列的ValueMember的Top
4 楼haurau(鹰)回复于 2006-03-01 10:56:30 得分 15
可以判断是选中的哪一行,然后查询出的一列Top
5 楼wyy520(我手写我心)回复于 2006-03-01 13:16:03 得分 0
列我能查询出来啊
主要是 不能给那一列DataGridViewComboBoxColumn赋值罢了,这个才是问题所在Top
6 楼20011521()回复于 2006-03-01 13:57:36 得分 25
DataGridViewComboBoxColumn只能用来选择
要不就修改
Tables["tablename"]里面所选择的值Top
7 楼20011521()回复于 2006-03-01 14:01:53 得分 50
((DataGridViewComboBoxColumn)this.dataGridView1.Columns[0]).Items.Add("adfasdfa");
这是增加的
属值的你看行不行
看有不有((DataGridViewComboBoxColumn)this.dataGridView1.Columns[0]).TextTop
8 楼lixionglz(追求)回复于 2006-03-01 15:10:21 得分 0
嗬嗬,没有的,有的话也不用这么郁闷了Top
9 楼lixionglz(追求)回复于 2006-03-01 15:11:17 得分 0
请问楼上
修改
Tables["tablename"]里面所选择的值
是什么意思呢
Top
10 楼lixionglz(追求)回复于 2006-03-01 15:13:44 得分 10
关键是我要得是给一个DataGridViewComboBoxColumn赋值,在table里面修改,好像没没办法做到的吧,最多就是一个DisplayMember 值Top
11 楼Murder9527(葫芦鬼)回复于 2006-03-01 15:58:03 得分 0
ComboBox的 SelectIndex是可以设置的Top
12 楼lixionglz(追求)回复于 2006-03-01 17:33:55 得分 0
ComboBox是可以
DataGridViewComboBoxColumn没有这个selectIndex的
Top
13 楼magicsnake(北极狐)回复于 2006-03-01 18:05:39 得分 0
columShort.SelectedValue = "123456"Top




