问题描述
使用的是Devexpress第三方控件。我在gridcontrol中动态创建了RepositoryItemLookUpEdit编辑器。现在我做不到想不通的问题有两个,请各位帮帮忙~~一、表头是英文如图所示,这是代码:try{gridView1.CellValueChanged+=gridView1_CellValueChanged;RepositoryItemLookUpEditrepolookip=newRepositoryItemLookUpEdit();Sizesize=newSystem.Drawing.Size(500,400);List<StockInfo>info=StoreManager.GetAllStockInfo();repolookip.ValidateOnEnterKey=true;repolookip.NullText="请输入";repolookip.ValueMember="StockCode";repolookip.DisplayMember="StockCode";repolookip.Name="repolookip";repolookip.PopupFormMinSize=size;repolookip.KeyPress+=repolookip_KeyPress;repolookip.Columns["商品编码"].Caption="商品编码";repolookip.Columns["商品名称"].Caption="商品名称";repolookip.Columns["商品售价"].Caption="商品售价";repolookip.Columns["商品积分"].Caption="商品积分";repolookip.Columns["商品规格"].Caption="商品规格";repolookip.Columns["商品类别"].Caption="商品类别";repolookip.DataSource=info;gridView1.Columns["商品编码"].ColumnEdit=repolookip;}catch(Exceptionex){throwex;}
我已经动态设置了,列表的名称,但是程序跑不起来~二。RepositoryItemLookUpEdit编辑器的列表单击事件是哪个?我已经写好RepositoryItemLookUpEdit编辑器的Keypress事件了,但是如果用户单击列表,又应该是哪个事件呢?
解决方案
解决方案二:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看
解决方案三:
引用1楼lili20090907的回复:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看
直接就跳出了,没有错误提示
解决方案四:
引用1楼lili20090907的回复:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看
这回弄了下,虽然没显示出来,我断点了一下。错误提示是:-{"未将对象引用设置到对象的实例。"}
解决方案五:
引用3楼nemocc的回复:
Quote: 引用1楼lili20090907的回复:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看这回弄了下,虽然没显示出来,我断点了一下。错误提示是:-{"未将对象引用设置到对象的实例。"}
你哪句报的未将对象引用到实例?我猜是这句List<StockInfo>info=StoreManager.GetAllStockInfo();
解决方案六:
引用4楼u012804018的回复:
Quote: 引用3楼nemocc的回复:
Quote: 引用1楼lili20090907的回复:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看这回弄了下,虽然没显示出来,我断点了一下。错误提示是:-{"未将对象引用设置到对象的实例。"}
你哪句报的未将对象引用到实例?我猜是这句List<StockInfo>info=StoreManager.GetAllStockInfo();
不是,就是程序运行到这里repolookip.Columns["商品名称"].Caption="商品名称";
解决方案七:
引用5楼nemocc的回复:
Quote: 引用4楼u012804018的回复:
Quote: 引用3楼nemocc的回复:
Quote: 引用1楼lili20090907的回复:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看这回弄了下,虽然没显示出来,我断点了一下。错误提示是:-{"未将对象引用设置到对象的实例。"}
你哪句报的未将对象引用到实例?我猜是这句List<StockInfo>info=StoreManager.GetAllStockInfo();
不是,就是程序运行到这里repolookip.Columns["商品名称"].Caption="商品名称";
repolookip.Columns["商品名称"].Caption="商品名称";改成repolookip.Columns["实际显示的英文名称"].Caption="商品名称";试试,应该是你的对象不匹配,你的gridView没有见有商品名称这一列啊
解决方案八:
你绝对没有想两天
解决方案九:
引用6楼u012804018的回复:
Quote: 引用5楼nemocc的回复:
Quote: 引用4楼u012804018的回复:
Quote: 引用3楼nemocc的回复:
Quote: 引用1楼lili20090907的回复:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看这回弄了下,虽然没显示出来,我断点了一下。错误提示是:-{"未将对象引用设置到对象的实例。"}
你哪句报的未将对象引用到实例?我猜是这句List<StockInfo>info=StoreManager.GetAllStockInfo();
不是,就是程序运行到这里repolookip.Columns["商品名称"].Caption="商品名称";
repolookip.Columns["商品名称"].Caption="商品名称";改成repolookip.Columns["实际显示的英文名称"].Caption="商品名称";试试,应该是你的对象不匹配,你的gridView没有见有商品名称这一列啊
repolookip.Columns["StockCode"].Caption="商品编码";我根据显示的内容这么写的,但还是不行
解决方案十:
引用7楼shingoscar的回复:
你绝对没有想两天
真的,我查资料什么的,这也怪我的能力不行,但我真的努力了
解决方案十一:
引用8楼nemocc的回复:
Quote: 引用6楼u012804018的回复:
Quote: 引用5楼nemocc的回复:
Quote: 引用4楼u012804018的回复:
Quote: 引用3楼nemocc的回复:
Quote: 引用1楼lili20090907的回复:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看这回弄了下,虽然没显示出来,我断点了一下。错误提示是:-{"未将对象引用设置到对象的实例。"}
你哪句报的未将对象引用到实例?我猜是这句List<StockInfo>info=StoreManager.GetAllStockInfo();
不是,就是程序运行到这里repolookip.Columns["商品名称"].Caption="商品名称";
repolookip.Columns["商品名称"].Caption="商品名称";改成repolookip.Columns["实际显示的英文名称"].Caption="商品名称";试试,应该是你的对象不匹配,你的gridView没有见有商品名称这一列啊
repolookip.Columns["StockCode"].Caption="商品编码";我根据显示的内容这么写的,但还是不行
好吧,我对Dev的控件不太熟,如果repolookip.Columns["商品编码"].Caption="商品编码";是这句报的未将对象引用至实例,应该是repolookip里面没有Columns["商品编码"]这一列或者这一列没有实例化,一般是这样,你可以先超这个方向上看看...
解决方案十二:
引用10楼u012804018的回复:
Quote: 引用8楼nemocc的回复:
Quote: 引用6楼u012804018的回复:
Quote: 引用5楼nemocc的回复:
Quote: 引用4楼u012804018的回复:
Quote: 引用3楼nemocc的回复:
Quote: 引用1楼lili20090907的回复:
程序跑不起来是什么意思?报错?还是空白?错误信息贴出来看看这回弄了下,虽然没显示出来,我断点了一下。错误提示是:-{"未将对象引用设置到对象的实例。"}
你哪句报的未将对象引用到实例?我猜是这句List<StockInfo>info=StoreManager.GetAllStockInfo();
不是,就是程序运行到这里repolookip.Columns["商品名称"].Caption="商品名称";
repolookip.Columns["商品名称"].Caption="商品名称";改成repolookip.Columns["实际显示的英文名称"].Caption="商品名称";试试,应该是你的对象不匹配,你的gridView没有见有商品名称这一列啊
repolookip.Columns["StockCode"].Caption="商品编码";我根据显示的内容这么写的,但还是不行
好吧,我对Dev的控件不太熟,如果repolookip.Columns["商品编码"].Caption="商品编码";是这句报的未将对象引用至实例,应该是repolookip里面没有Columns["商品编码"]这一列或者这一列没有实例化,一般是这样,你可以先超这个方向上看看...
谢谢你,但我刚才换了种方式解决了。但是第二个问题怎么解决呢?点击列表的事件应该是什么呢?
解决方案十三:
2、有EditValueChange事件不?
解决方案十四:
调试的问题,肯定没有两天吧??
解决方案十五:
1.repolookip.DataSource=info;这里可以直接设置info列的Caption属性;2.使用EditValueChanged事件
解决方案:
这种错误一般是查询数据集字段的错误,没有筛选或者什么来的,名字错了很正常,设置断点,到错误哪行代码多分析几遍或者F11进去对应的方法查看抛异常的代码