【发布时间】:2016-01-07 15:49:09
【问题描述】:
我对 WPF 很陌生(我以前使用过 Windows 窗体)并且我多次使用 DataGridView 元素,但现在我已经切换到 WPF 中的 DataGrid 并且我遇到了麻烦......
我想要做的是“创建”DataGrid,当我单击名为 size.在代码中的事件内部,我有以下几行:
try
{
System.Data.DataTable dt = new System.Data.DataTable();
int size;
int i = 0;
size = Convert.ToInt32(this.sizeBox.Text);
int sizegridh = Grid.Size.Height;
int sizegridw = Grid.Size.Width;
int sizecellh = sizegridh / size;
int sizecellw = sizegridw / size;
for (i = 1; i <= size; i++)
{
dt.Columns.Add();
dt.Rows.Add();
Grid.DataSource = dt;
}
for (i = 1; i <= size; i++)
{
Grid.Rows[i - 1].Height = sizecellh;
Grid.Columns[i - 1].Width = sizecellw;
}
}
此代码应该做的是,例如,如果我们输入数字 5,则在现有的 DataView 上创建一个 5x5 Grid,在我们输入值之前它是空的。
我遇到的问题是:
- Grid.Size.Height 不是一个有效的命令,我在 WPF 的 DataGrid 中找不到等效项,与 Width 相同
- Grid.DataSource = dt;不工作
- Grid.Rows[i] 或 Columns 不是选择某个值的正确方法,它是等价的吗?
提前致谢!
【问题讨论】:
标签: c# wpf datagridview datagrid grid