我目前正在制作一个自定义画布,并且我必须添加一个表,所以我认为dataGrid会很好.所以我想从"Datagrid"创建一个" 表",用户可以在运行时将一个表添加到画布.
直到现在,我已经尝试使用列表填充DataGrid并成功.
如何在运行时将列添加到Datagrid,以便在运行时使用文本框从用户获取列数和标题值,并基于文本框的值,datagrid应添加列和标题值.
实际上我想开发一个表,其中用户传递no的列和列标题,并且应该生成表.
要么
"你能否建议我使用DrawingVisual类"绘制"表格"
它是GraphicsTable类的一部分
//Custom Classes "DrawingCanvas & GraphicsTable"
public void CreateDataGrid(GraphicsTable graphicsTable, DrawingCanvas drawingCanvas)
{
dt = new DataGrid();
dt.Name = "Data";
dt.ItemsSource = person();
dt.AllowDrop = true;
dt.AutoGenerateColumns = true;
dt.Height = graphicsTable.Rectangle.Height;
dt.Width = graphicsTable.Rectangle.Width;
drawingCanvas.Children.Add(dt);
Canvas.SetTop(dt, graphicsTable.Rectangle.Top);
Canvas.SetLeft(dt, graphicsTable.Rectangle.Left);
dt.Width = dt.Width;
dt.Height = dt.Height;
dt.Focus();
}
//I have just tried to add dome dummy data to the datagrid.
public List<Person> person()
{
List<Person> peep = new List<Person>();
peep.Add(new …Run Code Online (Sandbox Code Playgroud)