В момента работя върху персонализирано платно и трябва да добавя таблица, така че реших, че dataGrid ще бъде добре. И така, искам да създам "Таблица" от "Datagrid", чрез която потребителят може да добави таблица към платното по време на изпълнение.
Досега се опитвах да попълня 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; }
}
}