彩票走势图

如何实现在DXperience GridControl中添加复选框

原创|其它|编辑:郝浩|2012-10-15 11:01:11.000|阅读 3585 次

概述:本文介绍了如何实现在DXperience gridcontrol中添加checkbox复选框

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

DXperience中的gridcontrol添加checkbox复选框,需要进行下面的操作步骤:

 添加一列,FieldName为 "check",将ColumnEdit 设置为 复选框 样式。

将要绑定的DataTable添加列 "check",Type 为 bool。 必须要设置为bool,如果类型错误的话会出现点选无效的情况。

绑定DataTableGridControl

获取:

string value = gridview.GetDataRow(i)["check"].toString(); 
         value == "true" ||  "" ("false") 

 设置为多选

 gridView1 .OptionsSelection.MultiSelect = true; 
   gridView1.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect; 

测试的例子如下:

给gridcontrol添加数据

string strConn = "###";
            OracleConnection oconn = new OracleConnection(strConn);
            string strComm = "select CITY_NAME,DISTRICT_NAME from CC_COMPLAINT_POINT";
            OracleDataAdapter oda = new OracleDataAdapter(strComm, oconn);
            DataSet ds = new DataSet();
            try
            {
                oda.Fill(ds, "cx");
                ds.Tables["cx"].Columns.Add("check",System.Type.GetType("System.Boolean"));

                gridControl1.DataSource = ds.Tables["cx"];
                //Rel.DataSource = ds.Tables["cx"];
                //Rel.DisplayMember = "DISTRICT_NAME";
                //Rel.ValueMember = "CITY_NAME";
                
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());

            }
            finally
            {
                oconn.Close();
            }

 

点击测试check按钮响应如下事件(获取被check的数据)

private void buttonX3_Click(object sender, EventArgs e)
        {
            string value="";
            string strSelected="";
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                value = gridView1.GetDataRow(i)["check"].ToString();
                if (value == "True")
                {
                    strSelected += gridView1.GetRowCellValue(i, "DISTRICT_NAME");
 
                }
            }
            MessageBox.Show(strSelected);
        }

运行结果如下:

如何实现在DXperience GridControl中添加复选框


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:博客园

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP