WPF Datagridview Equivalencies
本文关键字:Equivalencies Datagridview WPF | 更新日期: 2023-09-27 18:16:53
我对WPF很陌生(我以前使用过Windows窗体),我多次使用DataGridView元素,但现在我已经切换到WPF中的DataGrid和男孩我遇到了麻烦…
我想做的是"创建"DataGrid的尺寸输入到一个名为sizeBox的文本框中,当我点击名为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.Size。高度不是一个有效的命令,我在WPF的DataGrid中找不到等效性,与宽度 相同
- 网格。数据源= dt;不工作
- 网格。行[i]或列是不是正确的方式来选择某个值,这是等效的一个?
提前感谢!
相同
Grid.Size.Height
不是一个有效的命令,我找不到在WPF的DataGrid
中的等效性,与Width
有Width
和Height
性质。
但是,在设置之前,请注意,WPF是基于布局的,而WinForms是基于的是的协调。简而言之,在很少的情况下,您需要显式地设置大小。在继续之前,我强烈建议您阅读布局控件。
Grid.DataSource = dt;
不工作
因为有ItemsSource
。
Grid.Rows[i]
或Columns
不是选择某个值的正确方法,哪个是等价的?
WPF是关于数据绑定的。不要像在WinForms中那样尝试使用WPF控件。