Как программно отобразить изображение в столбце сетки данных wpf? - PullRequest
3 голосов
/ 23 декабря 2009

Я хочу добавить два столбца в таблицу данных wpf: одно изображение и один текстовый столбец динамически.

XAML код:

 <Grid><DataGrid AutoGenerateColumns="False" Height="Auto" HorizontalAlignment="Stretch" Margin="0" Name="grid" VerticalAlignment="Stretch" Width="Auto" ></DataGrid></Grid>

Код сзади:

 DataGridTextColumn col = new DataGridTextColumn();
  col.Header =Text1;
  col.Binding =Text1;
  grd.Columns.Add(col);

Как добавить изображение в столбец? Или показать изображение в столбце?

Пожалуйста, предложите

Ди

Ответы [ 2 ]

5 голосов
/ 23 декабря 2009

Как сказала Анвака, вы можете использовать DataGridTemplateColumn. В C # вы можете добавить создать DataGridTemplateColumn, как это, здесь я добавил CheckBox в DataGridTemplateColumn.

DataGridTemplateColumn col1 = new DataGridTemplateColumn();
col1.Header = "MyHeader";
FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(Image));
Binding b1 = new Binding("Picture");
b1.Mode = BindingMode.TwoWay;
factory1.SetValue(Image.SourceProperty, b1);
DataTemplate cellTemplate1 = new DataTemplate();
cellTemplate1.VisualTree = factory1;
col1.CellTemplate = cellTemplate1;
datagrid.Columns.Add(col1);

Здесь Picture - это свойство типа ImageSource в классе, коллекции которого присвоены ItemsSource из DataGrid.

0 голосов
/ 23 декабря 2009

Использовать DataGridTemplateColumn . Определите шаблон ячейки в Window.Resources и используйте FindResource () для установки свойства столбца CellTemplate.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...