我第一次使用WPF数据网格,并希望得到一个名称列表,这些名称从第一列中的数据表和第二列中的按钮读出。一切正常,第一列填充了名称,我已经向DataGrid添加了第二列(DataGridTemplateColumn)。 我正在努力工作几个小时的问题是,如何将按钮添加到第二列的所有单元格中。我尝试了很多答案,我在这里找到但没有任何效果。 DataView对象没有Rows-Member,只有Columns和Items,并且使用索引不起作用。如何将单元格的内容设置为我的按钮?
到目前为止我做了什么:
conn.Open();
da_read.Fill(ds);
conn.Close();
dt = ds.Tables[0];
view.ItemsSource = dt.DefaultView;
for (int n = 1; n <= 6; n++) view.Columns[n].Visibility = Visibility.Hidden;
imgCol = new DataGridTemplateColumn();
view.Columns.Add(imgCol);
Button myButton = new Button();
myButton.Template = (ControlTemplate)this.FindResource("ButtonRed");
我打开我的数据库连接,读取数据,关闭它并从中获取第一个DataTable。然后我将DataTable设置为DataGrid的源,并只保留第一列可见。然后我创建一个新的DataGridTemplateColumn并添加它将DataGrid作为第二列。最后我试着在新列的第一个单元格中找到一个按钮,所以我创建了一个按钮。 但现在我不知道怎么把它带进牢房。我在论坛中找到了一些例子,但它们没有用。
view.Rows不存在。
view.Columns存在,但在Columns [1]对象中,我找不到访问单元格的方法。
view.Columns [1] [0]不起作用。
view.Items [1] [0]不起作用。