小编Abh*_*nav的帖子

在wpf中动态地将列添加到DataGrid

我目前正在制作一个自定义画布,并且我必须添加一个表,所以我认为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)

c# wpf wpfdatagrid drawingvisual

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

drawingvisual ×1

wpf ×1

wpfdatagrid ×1