В настоящее время я работаю над пользовательским холстом, и я должен добавить таблицу, поэтому я думал, что dataGrid будет в порядке. SO i Хочу создать таблицу «» « от « Datagrid », по которому пользователь может добавить таблицу на холст во время выполнения.Динамически добавлять столбцы в DataGrid в wpf
До сих пор я попытался заполнить DataGrid списком и преуспел.
Как добавить столбцы в Datagrid во время выполнения, чтобы количество столбцов и значение заголовка было взято у пользователя во время выполнения с использованием текстового поля и на основе значения текстового поля, который должен содержать столбцы и заголовок стоимость.
На самом деле я хочу разработать таблицу, в которой пользователь передает столбцы без столбца и заголовок столбца, и таблица должна быть сгенерирована.
Или
«Можете ли вы предложить мне путь, где я должен смотреть, чтобы„нарисовать“таблицу, используя класс 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 Person() {});
return peep;
}
public class Person
{
private string name;
private double salary;
public string Names
{
get { return name; }
set { name = value; }
}
public double Salary
{
get { return salary; }
set { salary = value; }
}
}
Вы повесили трубку с помощью DrawingVisual, чтобы разжечь сетку или вы с удовольствием продолжаете использовать DataGrid, если бы вы могли динамически добавлять столбцы? – Dutts
@Richard Спасибо за ур ответ. DrawingVisual было бы потрясающе !!!, но если это невозможно с DrawingVisual, то мне придется поселиться с datagrid. – Abhinav