如何在GridControl的某一列放入CheckBox、Button以及其他控件
这个问题困扰了我两周之久,无意中看到DataGrid控件中放入复选框和按钮的方法,试了一下果然有用,果然是万变不离其宗啊,我表示我现在非常开心,虽然后台的实现还没有完成,但是至少正确的显示了。
Before:
CheckBox我用的是:
<dxg:GridControl.Columns> <dxg:GridColumn FieldName="Choose" Header="选择"> <dxg:GridColumn.EditSettings> <dxe1:CheckEditSettings /> </dxg:GridColumn.EditSettings> </dxg:GridColumn>
显示的结果总是(PS:这图片借用一位网上的仁兄的,我忘记截图了),既不能选也不正确显示,这让我非常头大。tt
Button我用的是:
<dxg:GridColumn FieldName="Operation" AllowSorting="True" Header="操作" AllowEditing="True"> <dxg:GridColumn.EditSettings> <dxe1:ButtonEditSettings AcceptsReturn="True" AllowDefaultButton="False" NullValueButtonPlacement="Popup" IsTextEditable="False"> <dxe1:ButtonEditSettings.Buttons> <dxe1:ButtonInfo GlyphKind="Cancel" Name="deleteone" Content="删除" /> <dxe1:ButtonInfo GlyphKind="Refresh" Name="updateone" ToolTipService.ToolTip="更新" /> </dxe1:ButtonEditSettings.Buttons> </dxe1:ButtonEditSettings> </dxg:GridColumn.EditSettings> </dxg:GridColumn>
显示的结果页不是我要的。
After:
直接插代码:
<dxg:GridColumn FieldName="Choose"> <dxg:GridColumn.Header> <CheckBox>全选</CheckBox> </dxg:GridColumn.Header> <dxg:GridColumn.CellTemplate> <DataTemplate> <CheckBox Tag="{Binding id}"></CheckBox> </DataTemplate> </dxg:GridColumn.CellTemplate> </dxg:GridColumn>
<dxg:GridColumn FieldName="Operation" AllowSorting="True" Header="操作"> <dxg:GridColumn.CellTemplate> <DataTemplate> <dxe:ButtonEdit ShowText="False" AllowDefaultButton="False"> <dxe:ButtonInfo x:Name="deleteone" GlyphKind="Cancel" ToolTipService.ToolTip="删除" CommandParameter="{Binding id}"/> <dxe:ButtonInfo x:Name="updateone" GlyphKind="Refresh" ToolTipService.ToolTip="修改" CommandParameter="{Binding id}"/> </dxe:ButtonEdit> </DataTemplate> </dxg:GridColumn.CellTemplate> </dxg:GridColumn>
成果: