Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将位图资源读入Uri_C#_Bitmap_Datagrid_Resources - Fatal编程技术网

C# 将位图资源读入Uri

C# 将位图资源读入Uri,c#,bitmap,datagrid,resources,C#,Bitmap,Datagrid,Resources,我正在编写一个代码,该代码使用文件路径从文件夹(.gif)读取图像,并将其存储在datagridObject中,以便稍后在dataGrid中显示它们 代码如下所示: string[] filePaths = Directory.GetFiles(Images_File); var L = new List<DataGridObject>(); for (int z = 0; z < list_Exp.Count; z++) { var d

我正在编写一个代码,该代码使用文件路径从文件夹(
.gif
)读取图像,并将其存储在
datagridObject
中,以便稍后在
dataGrid
中显示它们

代码如下所示:

string[] filePaths = Directory.GetFiles(Images_File);
var L = new List<DataGridObject>();
for (int z = 0; z < list_Exp.Count; z++)
        {
            var d = new DataGridObject();

            d.MainName = list_MainName[z];
            d.Level = list_Level[z];
            d.Exp = list_Exp[z];

            d.ImageSource = new Uri(String.Format("{0}\\{1}.gif", Images_File, list_MainName[z]), UriKind.RelativeOrAbsolute);

            L.Add(d);

        }

        dataGrid.ItemsSource = L;
但是我得到了一个错误:

无法将类型System.Drawing、位图隐式转换为System.Uri

有没有一种好方法可以在for循环中使用图像资源并将其存储到对象中


多谢各位

添加新的资源文件,然后根据需要将图像添加到此文件。 我们可以使用

公共字典GetEmbeddedImages() { //添加名为Resource1.resx的新资源文件;VS将生成名为Resource1的静态类 //根据需要将图像添加到此文件 var assembly=System.Reflection.assembly.getExecutionGassembly(); var resourceName=String.Format(“{0}.{1}.resources”,assembly.GetName().Name,typeof(Resource1.Name); 字典图像=新字典(); 使用(var rStream=assembly.GetManifestResourceStream(resourceName)) 使用(var rReader=新资源阅读器(rStream)) { foreach(字典进入阅读器) { var itemName=(string)de.Key; var itemValue=(位图)de.Value; 添加(itemName,itemValue); } } 返回图像; }
 d.ImageSource = new Bitmap(namespace.Properties.Resources.list_MainName[z]);