我遇到問題。添加圖像在C#wpf項目中編程DataGrid - 如何?
我想用C#編寫所有的東西,不需要VS Designer。
所以,我創建的圖像,並和DataGrid(我將其作爲主窗口格的孩子):
Image img = new Image();
Uri uri = new Uri(@"C:\d1.jpg");
img.Source = new System.Windows.Media.Imaging.BitmapImage(uri);
DataGrid dg = new DataGrid();
grid1.Children.Add(dg);
然後我想補充4列例如,文本3和一個圖像。所以剛開始我需要創建一個DataTable和DataRow樣本數據:
DataTable dt = new DataTable();
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");
dt.Columns.Add("Column3");
dt.Columns.Add("Column4", typeof(Image)); // type of image!
DataRow dr = dt.NewRow();
dr[0] = "aaa";
dr[1] = "bbb";
dr[2] = "ccc";
dr[3] = img; // add a sample image
dt.Rows.Add(dr);
現在我有4列和1行數據的數據表。
然後,所有我需要做的就是這樣設置的DataGrid的ItemsSource的:
dg.ItemsSource = dt.DefaultView;
我做錯了嗎?爲什麼在最後的網格中有一行而不是實際的圖像是System.Windows.Controls.Image?我需要綁定它還是什麼?
所有事情我需要做的,沒有設計師的程序化。
如何顯示真實圖像而不是該字符串?
OMG!沒有設計師?怎麼寫XAML?這不是winforms。不要在代碼中操作UI元素。 –