ToB企服应用市场:ToB评测及商务社交产业平台

标题: c# navigationPane、navigationPage设置可选择列显示 [打印本页]

作者: 熊熊出没    时间: 2024-10-29 01:45
标题: c# navigationPane、navigationPage设置可选择列显示
实现效果



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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4