В настоящее время я работаю над пользовательским холстом, и мне нужно добавить таблицу, поэтому я подумал, что dataGrid будет в порядке. Итак, я хочу создать «Таблицу» из «Datagrid», с помощью которой пользователь может добавить таблицу на холст во время выполнения.
До сих пор я пытался заполнить DataGrid списком и преуспел.
Как я могу добавить столбцы в сетку данных во время выполнения, чтобы количество столбцов и значение заголовка бралось у пользователя во время выполнения с помощью текстового поля, и на основе значения текстового поля сетка данных должна добавлять столбцы и значение заголовка.
На самом деле я хочу разработать таблицу, в которой пользователь передает столбцы без столбцов, а заголовок столбца и таблица должны быть сгенерированы.
Or
"Можете ли вы предложить мне способ, где я должен искать, чтобы "нарисовать" таблицу с помощью класса 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; }
}
}