Как установить цвет фона «dxg: GridColumn»? - PullRequest
1 голос
/ 16 августа 2011

В процессе использования "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, как добавить автоматически сгенерированный серийный номер GridColum в "dxg: GridControl"? такие как (в 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();
    }
}

ТНХ.

1 Ответ

1 голос
/ 16 августа 2011

Первая часть вашего вопроса вы можете решить с помощью 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...