CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

!!!datagridview高手啊!!!!datagridview高手啊!!!!!

楼主wyy520(我手写我心)2006-03-01 09:33:32 在 .NET技术 / C# 提问

问题如下:我是使用动态增加的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

相关问题

  • vs2005 DataGridView问题
  • 2005 datagridview 的问题
  • datagridview真的好用吗
  • 关于DataGridView的问题
  • DataGridView为何更新失败
  • DataGridView的BUG,欢迎讨论。
  • 过于DataGridView的问题
  • vs2005C#Express中DataGridView中的问题?
  • 请教DataGridView中DataGridViewComboBoxColumn的用法!!!
  • 请教一个DatagridView的问题

关键词

  • 修改
  • 查询
  • 选择
  • columshort
  • datagridviewcomboboxcolumn
  • datagridview
  • valuemember
  • displaymember
  • 值
  • 确定

得分解答快速导航

  • 帖主:wyy520
  • haurau
  • 20011521
  • 20011521
  • lixionglz

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo