问题描述
publicForm5(){InitializeComponent();InitGrid();}privatevoidInitGrid(){SqlConnectioncon=newSqlConnection();con.ConnectionString="server=XX.XX.XX.XX;uid=sa;pwd=pc8894201;database=test";stringsql="select*fromStudent";DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,con);da.Fill(ds,"Student");gridControl1.DataSource=ds.Tables[0];gridView1.CustomUnboundColumnData+=gridView1_CustomUnboundColumnData;}privatevoidgridView1_CustomUnboundColumnData(objectsender,CustomColumnDataEventArgse){ColumnViewcolView=senderasColumnView;if(e.Column==gridColumn9){if(e.IsGetData){e.Value=calcSub(Convert.ToSingle(colView.GetRowCellValue(e.RowHandle,colView.Columns["gridColumn5"])),Convert.ToSingle(colView.GetRowCellValue(e.RowHandle,colView.Columns["gridColumn6"])),Convert.ToSingle(colView.GetRowCellValue(e.RowHandle,colView.Columns["gridColumn7"])));}}}privatefloatcalcSub(floatv1,floatv2,floatv3){returnv1+v2+v3;}}提示错误:CustomColumnDataEventArgs未包含RowHandle的定义,并且找不到可接受第一个“CustomColumnDataEventArgs”类型参数的扩展方法“RowHandle”(是否缺少using指令或程序集引用)。
解决方案
解决方案二:
用的gridControl控件。需要在gridview中显示。
解决方案三:
有人看到吗?又沉下去了。
解决方案四:
CustomColumnDataEventArgs方法需要自己定义,如果不想去定义就换成基类EventArgs,这个通用。你这段代码应该缺少引用环境,去来源处找找,看看引用了什么类库或者控件,引到你的项目中应该也能解决问题。
解决方案五:
谢谢guonan,但是我把CustomColumnDataEventArgs改成EventArgs后,出现了新的问题。这是什么原因?或者CustomColumnDataEventArgs右该如何定义?
解决方案六:
就是这个错误。
解决方案七:
gridView下的CustomUnboundColumnData方法就是CustomUnboundColumnData(objectsender,CustomColumnDataEventArgse).改了CustomColumnDataEventArgs就会出错,但是e.RowHandle为什么会出错呢?奇怪
解决方案八:
EventArgs是所有Args的基类,这个类是不包含CustomColumnDataEventArgs特有的属性或方法的
解决方案九:
然后e.RowHandle这东西你是从哪里看到的?