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]或列是不是正确的方式来选择某个值,这是等效的一个?

提前感谢!

WPF Datagridview Equivalencies

Grid.Size.Height不是一个有效的命令,我找不到在WPF的DataGrid中的等效性,与Width

相同

WidthHeight性质。
但是,在设置之前,请注意,WPF是基于布局的,而WinForms是基于的是的协调。简而言之,在很少的情况下,您需要显式地设置大小。在继续之前,我强烈建议您阅读布局控件。

Grid.DataSource = dt;不工作

因为有ItemsSource

Grid.Rows[i]Columns不是选择某个值的正确方法,哪个是等价的?

WPF是关于数据绑定的。不要像在WinForms中那样尝试使用WPF控件。