使用AutoGenerateColumns =“ True” WPF

时间:2019-12-03 12:06:00

标签: c# wpf datatable datagrid itemsource

我正在尝试在数据网格中显示图像。 datagrid itemssource是一个数据表,可以包含字符串或图像。

private DataTable DataTableVariants = new DataTable();

<DataGrid x:Name ="datagridVariants" ItemsSource="{Binding Data.DefaultView}" ...

datagridVariants.ItemsSource = DataTableVariants.DefaultView;

        BitmapImage bi = new BitmapImage();
        bi.BeginInit();
        bi.UriSource = new Uri(@"/Variant_editor/Icons/Checked.png", UriKind.RelativeOrAbsolute);
        bi.EndInit();
        simpleImage.Source = bi;

        DataTableVariants.Columns.Add("ImageColumn", typeof(System.Windows.Controls.Image));
        DataRow dr = DataTableVariants.NewRow();
        dr["ImageColumn"] = simpleImage;
        DataTableVariants.Rows.Add(dr);

每当我尝试添加这样的图像时,数据网格中的单元格都不会显示图像本身,而是如图所示的“ System.Windows.Controls.Image”:NoImageCell

当datagrid的autogeneratecolumns = true时,是否可以将这些图像添加到datagrid?

0 个答案:

没有答案
相关问题