gridview绑定非数据源列

问题描述

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这东西你是从哪里看到的?

时间: 2024-10-22 19:46:28

gridview绑定非数据源列的相关文章

动态GridView 绑定后的列排序问题

问题描述 asp.net中,GridView动态绑定了数据库的查询表,allowsorting设置为true后,默认的表的所有列名都有超链接的样式,后台我只在第一列上写了排序事件,现在怎么去掉其他的列的超链接样式呢?? 解决方案 解决方案二:现在还有人用gridview?

gridview绑定数据源不显示列,就一直是column1、2、3三列

问题描述 gridview绑定数据源不显示列,就一直是column1.2.3三列 解决方案 解决方案二:这个要看你代码好吧解决方案三:你没有绑定成功,自动生成的列也没有去掉解决方案四:grid.datasource=dt;//你的数据源grid.databind();//绑定 解决方案五:引用3楼Hsuifengershi的回复: grid.datasource=dt;//你的数据源grid.databind();//绑定 +1猜测楼主像使用winform程序一样,只指定了数据源,没执行绑定操作

菜鸟一枚,希望大神帮忙!我的问题是关于gridview绑定数据源的asp.net

问题描述 菜鸟一枚,希望大神帮忙!我的问题是关于gridview绑定数据源的asp.net 希望在UserStateID后面加上第二张标的Name字段 解决方案 这个是给数据库添加一列然后从数据库中读取的:ALTER TABLE 表名ADD 列名 类型; 下面的不是从数据库添加然后读取的http://zhidao.baidu.com/question/201260940 如果回答对你有帮助请采纳 解决方案二: 直接在sql中连接查询即可select a.* from 表1 a join 表2 b

gridview绑定数据源详细用法

这里新建了一个空的DateSet对象,并调用DataAdapter的Fill方法填充数据,然后通过设定GridView的数据源,调用它的DataBind方法就实现了数据绑定. 程序代码  代码如下: OleDbConnection conn = new OleDbConnection(); conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb

GridView 动态添加 数据列,绑定方法 (1/2)

gridview 动态添加 数据列,绑定方法 通过继承 gridview 并且重载  createcolumns() 添加自己想要的 column,根据扩展属性中的键值对生成column. 通过继承 bouldfield,并且重载 initializedatacell() 和 getvalue() 实现自己希望的绑定方法,实现可以基于方法的数据绑定,从而可以将扩展属性中的键值绑定到对应的cell中. gridview 是asp教程.net中表格数据显示控件中的一种,可以支持数据绑定,绑定的数据源

[★★★]我用 datagridView 或 GridView 绑定了一个, 实现IList接口的类,自动生成的列,排序有问题

问题描述 解析PetShop4.0的时候.Categorycategory=newCategory();...DataSource=category.GetCategories();//IList<CategoryInfo>作为数据源...DataBind();所以我照着这个例子做了一个数据库中的一个表有3列..PidPnamePdate实体类[Serializable]publicclassProductInfo{privateint_Pid;privatestring_Pname;priv

dataGridView绑定model数据源后点击列排序

问题描述 dataGridView绑定model数据源后,查询出数据,想点击任意列都能根据点击的列重新排序,但是列上都不显示排序的小三角,我写了代码放出递增递减的小三角,但是点击了数据也不会重新排序,有什么办法解决啊 解决方案 本帖最后由 zwc00sx 于 2015-11-27 11:46:51 编辑解决方案二:看下列的SortMode是什么解决方案三:以编程方式排序:dgv.Columns[1].SortMode = DataGridViewColumnSortMode.Programmat

Dev GridView 绑定List&amp;lt;T&amp;gt;、BindingList &amp;lt;T&amp;gt;、BindingSource

今天听到同事处理数据结构的时候特意处理为了 BindingList<T>,据说可以直接绑定到Dev GridView上,于是测试了一下: 1.在Dev GridView中新增三列,三列的FieldName分别对应与FormItem类对应:ItemKey.Name.Enable 具体类代码如下: public class FormItem { /// <summary> /// 标识 /// </summary> public string ItemKey { get;

gridview绑定一个表后,不想显示数据,怎么实现

问题描述 如题 解决方案 解决方案二:<asp:BoundColumnDataField="NewsAuthor"HeaderText="发布人"Visible="false"></asp:BoundColumn>解决方案三:1清空表,2设置datasource为null解决方案四:隐藏所有列就是了gdvList.Columns[0].Visible=false;gdvList.Columns[1].Visible=fal