首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • datagridview的checkbox列 如何动态改边它是否选中 [已结贴,结贴人:hongkun1]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 13:36:39 楼主
    C# code
    DataGridViewCheckBoxColumn chbIsTrue = new DataGridViewCheckBoxColumn(); dataGridView1.DataSource = Human.GetReserve(shopno, state).Tables[0].Copy(); dataGridView1.Columns.Add(chbIsTrue); chbIsTrue.HeaderText = "通过"; 以上的代码让datagridview除了数据之外又多显示了一列DataGridViewCheckBoxColumn for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) { if (dataGridView1.Rows[i].Cells["状态"].Value.ToString() == "新申请") { chbIsTrue.checked=true;//没有这个属性 } else { } }


    请高手指点一下 我如何把它设置为选中啊
    55  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 13:41:541楼 得分:0
    在RowDataBound绑定事件中处理:  OnRowDataBound ="gvList_DataBinding"
    C# code
    public void gvList_DataBinding(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { HiddenField hfView = (HiddenField)e.Row.FindControl("dataView"); HtmlInputCheckBox cbView = (HtmlInputCheckBox)e.Row.FindControl("cbView"); if (hfView.Value == "1") { cbView.Checked = true; hfViewUsers.Value = string.IsNullOrEmpty(hfViewUsers.Value)? cbView.Value: hfViewUsers.Value + "," + cbView.Value; } }

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 13:54:442楼 得分:0
    学习了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:00:203楼 得分:0
    2楼的肯定不行  我这是winfrom 程序
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:01:504楼 得分:0
    引用 1 楼 xxoo2007 的回复:
    在RowDataBound绑定事件中处理:  OnRowDataBound ="gvList_DataBinding"

    C# code
    public void gvList_DataBinding(object sender, GridViewRowEventArgs e)
      {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
          HiddenField hfView = (HiddenField)e.Row.FindControl("dataView");
          HtmlInputCheckBox cbView = (HtmlInputCheckBox)e.Row.FindControl("cbView");
          if (hfView.Value ==…


    完全正确
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:03:365楼 得分:0
    4楼的 我这是winfrom程序
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:08:356楼 得分:0
    急等,所以顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:23:437楼 得分:55
    该回复于2008-06-19 16:19:20被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:25:168楼 得分:0
    DataGridViewCheckBoxColumn chbIsTrue = new DataGridViewCheckBoxColumn();
    chbIsTrue。name=“123”;
    dataGridView1.DataSource = Human.GetReserve(shopno, state).Tables[0].Copy();
    dataGridView1.Columns.Add(chbIsTrue);
    chbIsTrue.HeaderText = "通过";
    以上的代码让datagridview除了数据之外又多显示了一列DataGridViewCheckBoxColumn
    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {
                    if (dataGridView1.Rows[i].Cells["状态"].Value.ToString() == "新申请")
                    {
                        //chbIsTrue.checked=true;//没有这个属性
    dataGridView1.Rows[i].Cells["123"].Value=true;
                    }
                    else
                    {
                       
                    }
                }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 14:27:539楼 得分:0
    你需要改变数据源中的值,而不是设置界面元素。在 Windows Forms 中,所有的 DataGridView 数据操作都需要和数据源进行交互,而不是界面。拿你的代码来说,你需要改变 DataTable 中,CheckBox 所绑定的列的值。
    修改 删除 举报 引用 回复

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