c# navigationPane、navigationPage设置可选择列显示

打印 上一主题 下一主题

主题 686|帖子 686|积分 2058

实现效果



1. 添加 navigationPane。只绑定一个navigationPage


设置“showExpandButton” 可以隐蔽全屏显示




2. 用代码向其中参加checkedit控件

  1. private void LoadColumsSelect()
  2.         {
  3.             foreach (GridBand band in bandedGridView1.Bands)
  4.             {
  5.                 foreach (BandedGridColumn column in band.Columns)
  6.                 {
  7.                     if (column.Name== "姓名")
  8.                     {
  9.                         continue;
  10.                     }
  11.                     else if (column.Name == "性别")
  12.                     {
  13.                         continue;
  14.                     }
  15.                     else if (column.Name == "年龄")
  16.                     {
  17.                         continue;
  18.                     }
  19.                     else if (column.Name == "住址")
  20.                     {
  21.                         continue;
  22.                     }
  23.                     else
  24.                     {
  25.                         CheckEdit checkEdit = new CheckEdit();
  26.                         checkEdit.Text = column.Name;
  27.                         checkEdit.Properties.GlyphAlignment = DevExpress.Utils.HorzAlignment.Far;
  28.                         checkEdit.Dock = DockStyle.Bottom;
  29.                         checkEdit.Checked = true;
  30.                         checkEdit.Properties.FullFocusRect = true;
  31.                         checkEdit.TabIndex = column.AbsoluteIndex;
  32.                         checkEdit.CheckedChanged += new EventHandler(checkEditCheckedChanged);
  33.                         navigationPage1.Controls.Add(checkEdit);
  34.                     }
  35.                 }
  36.             }
  37.         }
  38.         private void checkEditCheckedChanged(object sender, EventArgs e)
  39.         {
  40.             CheckEdit checkEdit = sender as CheckEdit;
  41.             int checkEditIndex = checkEdit.TabIndex;
  42.             if (checkEdit.Checked)
  43.             {
  44.                 bandedGridView1.Columns[checkEditIndex].VisibleIndex = checkEditIndex;
  45.                 bandedGridView1.Columns[checkEditIndex].Visible = true;
  46.             }
  47.             else
  48.             {
  49.                 bandedGridView1.Columns[checkEditIndex].Visible = false;
  50.             }
  51.         }
复制代码
大概
  1. private void Load()
  2.         {
  3.            
  4.             for (int i = gridView.Columns.Count - 1; i >= 0; i--)
  5.             {
  6.                 gridView.Columns[i].Visible = false;
  7.                 CheckEdit checkEdit = new CheckEdit();
  8.                 checkEdit.Text = gridView.Columns[i].GetTextCaption();
  9.                 checkEdit.Checked=true;
  10.                 checkEdit.Properties.GlyphAlignment = DevExpress.Utils.HorzAlignment.Far;
  11.                 checkEdit.Dock = DockStyle.Top;
  12.                 checkEdit.Properties.FullFocusRect = true;
  13.                 checkEdit.TabIndex = gridView.Columns[i].AbsoluteIndex;
  14.                 checkEdit.CheckedChanged += new EventHandler(checkEditCheckedChanged);
  15.                 navigationPage.Controls.Add(checkEdit);
  16.             }
  17.             
  18.         }
  19.         private void checkEditCheckedChanged(object sender, EventArgs e)
  20.         {            
  21.             CheckEdit checkEdit = sender as CheckEdit;
  22.             int checkEditIndex = checkEdit.TabIndex;
  23.             if (checkEdit.Checked)
  24.             {
  25.                 gridView.Columns[checkEditIndex].VisibleIndex = checkEditIndex;
  26.                 gridView.Columns[checkEditIndex].Visible = true;
  27.             }
  28.             else
  29.             {
  30.                 gridView.Columns[checkEditIndex].Visible = false;
  31.             }
  32.         }
复制代码






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表