DevExpress控件 GridControl中某一列列头添加一个复选框控件,复选框不是绑定数据源,是UnboundType类型 10

问题补充:以下每一行是用CheckEditSetting设置的复选框,想要做一个选中列头的复选框,然后以下复选框实现全选的功能,但是现在问题是选中列头,以下的复选框没有反... 问题补充:以下每一行是用CheckEditSetting设置的复选框,想要做一个选中列头的复选框,然后以下复选框实现全选的功能,但是现在问题是选中列头,以下的复选框没有反应,如何解决?
附部分代码:
XAML部分:
<dxg:GridControl.Columns>
<dxg:GridColumn Name="colSelect" FieldName="Selected" UnboundType="Boolean" AllowEditing="True" HorizontalHeaderContentAlignment="Center" ShowInColumnChooser="False" AllowColumnFiltering="False" AllowSorting="False" Width="35" >
<dxg:GridColumn.HeaderTemplate>
<DataTemplate>
<StackPanel>
<dxe:CheckEdit x:Name="ceSelectAll" ToolTipService.ToolTip="全选/取消全选" EditValueChanged="ceSelectAll_EditValueChanged" />
</StackPanel>
</DataTemplate>
</dxg:GridColumn.HeaderTemplate>
<dxg:GridColumn.EditSettings>
<dxe:CheckEditSettings IsThreeState="False" ClickMode="Press" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>

C#代码部分:
private void ceSelectAll_EditValueChanged(object sender, EditValueChangedEventArgs e)
{
var ceSelectAll = (CheckEdit)sender;
if (ceSelectAll == null || ceSelectAll.EditValue == null) { return; }
for (int i = 0; i < gridControlLink.VisibleRowCount; i++)
{
int rowHandle = gridControlLink.GetRowHandleByVisibleIndex(i);
bool bIsSelect = Convert.ToBoolean(ceSelectAll.EditValue);
gridControlLink.SetCellValue(rowHandle , gridControlLink.Columns[0], bIsSelect);
}
}
展开
 我来答
yanwangguang
2013-09-06
知道答主
回答量:1
采纳率:0%
帮助的人:1464
展开全部
最后要刷新数据,添加gridControlLink.RefreshData();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式