在使用“dxg:GridControl”的过程中,我遇到了一些问题。 这似乎是一个非常简单的问题,但我不能解决它的问题。
1,如何设置“dxg:GridColumn”的背景颜色? 我想设置“dxg:GridColumn”的背景颜色,其标题名称为“Header2”。我该怎么办?
<dxg:GridControl HorizontalAlignment="Center" Name="gridControl1" VerticalAlignment="Top" ShowBorder="False" DesignTimeDataSourceRowCount="0" Height="28" Width="{Binding Width,ElementName=gc1}" Margin="0">
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Header1" Width="710" />
<dxg:GridColumn Header="Header2" Width="470" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView ShowGroupPanel="False" HorizontalAlignment="Center" />
</dxg:GridControl.View>
2,如何在“dxg:GridControl”中添加自动生成的序列号GridColum? 例如(在winforms中):
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
{
e.Info.DisplayText = e.RowHandle.ToString();
}
}
THX。
答案 0 :(得分:1)
您可以通过CellTemplate
解决问题的第一部分:
<dxg:GridColumn Header="Header2" Width="470">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Border Background="Red"/>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
第二部分:您想在运行时添加它吗?或者你已经有自动生成网格列的字段?你最好向我提一些有助于回答你问题的细节。
修改强>
所以,我无法给你的确切解决方案,因为我不确定我是否理解你。我认为你可以将你的单元格绑定到GridControl,并使用RowIndex [我不知道它的调用方式]属性或类似的东西。
<DataTemplate>
<Border Background="Blue">
<TextBlock Text="{Binding ElementName=YourGridControl, Path=RowIndex}">
</Border>
</DateTemplate>