我正在使用WPF应用程序。我需要创建按钮动态与一些属性,我添加在dataGridView行按钮。但是数据表不包含按钮数据类型,那么如何做到这一点,请有人帮助我,提前感谢。
这是我的代码:
DataTable NewDataTable = new DataTable();
for (int i = 0; i < Row * level; i++)
{
Button[] buttonArray = new Button[position];
string Col1 = "Rows";
string Col2 = "Levels";
for (int j = 0; j < position; j++)
{
if (j == 1)
{
Col1 = "Rows";
}
else if (j == 2)
{
Col2 = "Levels";
}
else
{
buttonArray[j] = new Button();
buttonArray[j].Content = "Postion " + j;
buttonArray[j].ToolTip = "Postion " + j;
}
}
NewDataTable.Rows.Add(Col1, Col2, buttonArray[j]);
}
代码隐藏
Dgrid.ItemsSource = NewDataGrid.DefaultView();
2条答案
按热度按时间sulc1iza1#
听起来你好像还没见过
DataGridTemplateColumn
Class。让我向您介绍可以在其中包含任何控件的列……从链接页面:表示
DataGrid
列,该列在其单元格中承载模板指定的内容。再举一个例子,从链接的页面:
pexxcrt22#
我创建了下面的工作示例。下面是代码
这是数据网格的Xaml部分。
文件背后的代码
正如你所看到的,我为你的按钮创建了一个新的类。如果直接给
DataGrid
添加按钮,会遇到问题。额外的课程很简单请检查它是否工作。
你必须照顾的财产变化,因为我还没有做任何实现