首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c1FlexGrid列启用禁用

c1FlexGrid列启用禁用
EN

Stack Overflow用户
提问于 2014-08-01 14:44:57
回答 1查看 4.8K关注 0票数 0

我在windows窗体上使用C1FlexGrid。

我有选择列的网格类型的复选框。

我在表单的网格外有一个编辑按钮。

最初,我希望禁用网格中的Select列。

单击“编辑按钮”后,我希望启用“选择”列(以便对每一行进行勾选)

一旦我按下保存,我想要再次禁用选择列。

知道吗?

EN

回答 1

Stack Overflow用户

发布于 2014-08-04 06:50:32

我假设您在C1lexGrid列中使用了C1lexGrid,方法是将列数据类型更改为布尔值。很容易阻止用户与C1FlexGrid中的特定列进行交互。请参阅以下代码段:

C#

代码语言:javascript
复制
// Assuming the checkboxes are in column 1
private void Save_Click(object sender, EventArgs e)
{
  //...
  // Save the flexgrid..
  //...
  // disable the column
  this.c1FlexGrid1.Cols[1].AllowEditing = false;
  this.c1FlexGrid1.Cols[1].AllowDragging = false;
  this.c1FlexGrid1.Cols[1].AllowFiltering = C1.Win.C1FlexGrid.AllowFiltering.None;
  this.c1FlexGrid1.Cols[1].AllowSorting = false;
}

private void Edit_Click(object sender, EventArgs e)
{
  this.c1FlexGrid1.Cols[1].AllowEditing = true;
  this.c1FlexGrid1.Cols[1].AllowDragging = true;
  this.c1FlexGrid1.Cols[1].AllowFiltering = C1.Win.C1FlexGrid.AllowFiltering.None;
  this.c1FlexGrid1.Cols[1].AllowSorting = true;
}

VB

代码语言:javascript
复制
'Assuming the checkboxes are in column 1
Private Sub Save_Click(sender As Object, e As EventArgs) Handles Save.Click
 '...
 ' Save the flexgrid..
 '...

 ' disable the column
 Me.c1FlexGrid1.Cols(1).AllowEditing = False
 Me.c1FlexGrid1.Cols(1).AllowDragging = False
 Me.c1FlexGrid1.Cols(1).AllowFiltering = C1.Win.C1FlexGrid.AllowFiltering.None
 Me.c1FlexGrid1.Cols(1).AllowSorting = False
End Sub

Private Sub Edit_Click(sender As Object, e As EventArgs) Handles Edit.Click
 Me.c1FlexGrid1.Cols(1).AllowEditing = True
 Me.c1FlexGrid1.Cols(1).AllowDragging = True
 Me.c1FlexGrid1.Cols(1).AllowFiltering = C1.Win.C1FlexGrid.AllowFiltering.None
 Me.c1FlexGrid1.Cols(1).AllowSorting = True
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25082799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档