首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 怎样改变DataGridView中特定的值 [无满意答案结贴,结贴人:mohugomohu]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mohugomohu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-22 16:30:48 楼主
    Winform中,我用BindingSource绑定自定义的对象,然后用DataGridView绑定此BindingSource.
    现在要求将显示的某些值设为指定的值,如原来的对象中的"比较方式"这列中原来的值是"EQ",现在要在显示的时候设为"等于",有什么办法吗?
    最好是不用改变数据源,只改DataGridView的拉!
    80  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zlkingdom
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 16:41:481楼 得分:0
    首先假设你的DataGridView的第一列是你需要改变的数据列,而且这一列不是模板列
    C# code
    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.Cells[1].Text == "EQ") { e.Row.Cells[1].Text = "等于"; } } }

    如果是模板列的话你在列中通过FindContorl()方法找到控件然后赋值就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • BillMhw
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 16:46:472楼 得分:0
    1楼正解
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mohugomohu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 16:50:543楼 得分:0
    你确定Winform中的DataGridView有RowDataBound事件?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanghui0380
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 16:51:364楼 得分:0
    自己定义Fromat规则就可以了
    步骤编辑列-你要修改的列-defaultCellStyle-format-设置自定义格式

    如果不会操作,请查看msdn

    也可以用代码的 gridview1.rows[0].cells[0].Style.Format="d";类似这样定义
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mohugomohu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 17:34:545楼 得分:0
    定义Format规则不符合啊,我现在想要的其实是类似"查找-替换"的功能啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • peterb
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 18:02:096楼 得分:0
    不知道CellFormat事件里面可不可以处理这个 设置formatedvalue应该可行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanghui0380
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 21:45:567楼 得分:0
    实际format就相当与ToString("yyyy-MM-dd")
    既然datetime能够用

    那么其他类型也是一样

    自定义format实际就是自定义ToString过程,当然你重载过toString过程,自然就按你的过程运行,想干啥都可以,查找替换也不是啥问题
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved