如何设置“dxg:GridColumn”的背景颜色?

时间:2011-08-16 08:01:45

标签: wpf devexpress

在使用“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。

1 个答案:

答案 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>