C#学习教程:DataGrid显示图像的路径而不是图像本身AutoGenerateColums设置为true,将其设置为false将以完全空行结束。System.Data.DataTableDataTable=newSystem.Data.DataTable();System.Data.DataColumnDataColumn=newSystem.Data.DataColumn();Uriuri=newUri(@"C:/Users/User/Desktop/szagdoga/error.png");BitmapImageimg=newBitmapImage(uri);DataColumn.DataType=img.GetType();DataColumn.ColumnName=("这个");DataTable.Columns.Add("测试#");数据表。Columns.Add(DataColumn);DataTable.Columns.Add("最小范围");DataTable.Columns.Add("最大范围");DataTable.Columns.Add("结果");对于(inti=6;i<50;i++)DataTable.Rows.Add(ExcelFile[0,i],img,ExcelFile[1,i],0,0,0);ChannelDataGrid.ItemsSource=DataTable.DefaultView;请帮助我以某种方式显示图像!谢谢。首先,DataGrid默认生成DataGridTextColumns,我们必须使用AutoGeneratingColumn事件来改变列类型。我们需要在模板中使用包含图像的DataGridTemplateColumn(图像源应绑定到正确的DataTable列)。定义模板的最佳位置是在参考资料中。以下是问题的解决方法:xaml部分代码:privatevoidInitializeDataTable(){System.Data.DataTableDataTable=newSystem.Data.DataTable{Columns={"Test#","Img","MinRange","最大范围","结果"}};Uriuri=newUri(@"C:/Users/User/Desktop/szagdoga/error.png");for(inti=6;i使用Image控件创建TemplateColumn和AutoGenerateColumns为false设置AutoGenerateColumns为false。以上是C#学习教程:DataGrid显示图片的路径,而不是图片本身共享的全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注网络收集,不代表立场,如涉及侵权,请点击右边联系管理员删除,转载请注明出处:
