我在windows窗体上使用C1FlexGrid。
我有选择列的网格类型的复选框。
我在表单的网格外有一个编辑按钮。
最初,我希望禁用网格中的Select列。
单击“编辑按钮”后,我希望启用“选择”列(以便对每一行进行勾选)
一旦我按下保存,我想要再次禁用选择列。
知道吗?
发布于 2014-08-04 06:50:32
我假设您在C1lexGrid列中使用了C1lexGrid,方法是将列数据类型更改为布尔值。很容易阻止用户与C1FlexGrid中的特定列进行交互。请参阅以下代码段:
C#
// 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
'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 Subhttps://stackoverflow.com/questions/25082799
复制相似问题