在C#中将按钮控件添加到WPF DataGrid

时间:2018-01-05 09:49:52

标签: wpf button datagrid

我第一次使用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]不起作用。

0 个答案:

没有答案