WPF 中的网格表
我需要创建一个网格。应该是可编辑的
我应该设置行数和列数。
例如,
mygrid.RowCount = 3;
mygrid.ColumnCount = 3;
它应该是这样的:
如何将 2D 数组绑定到 DataGrid?
I need to create a grid. It should be editable
And i should set row and column count.
for example
mygrid.RowCount = 3;
mygrid.ColumnCount = 3;
Here is how it should look like:
How to BIND 2D array to DataGrid?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 WPF DataGrid 控件。它显示与包含属性(列)的对象(行)集合相对应的单元格网格。您需要提供数据存储——对象的集合。集合中对象的数量(集合计数)将决定网格中的行数。 DataGrid 支持在 UI 中编辑数据。
此示例定义了三列并将它们绑定到数据对象的 A、B 和 C 属性。
您需要将具有这些属性的对象集合(在代码中或使用数据绑定)分配给 DataGrid 的 ItemsSource 属性,就像任何其他 ItemsControl 一样。是这样的:
编辑中心单元格时,结果如下所示:
旁注:WPF Grid 类仅用于布局。它不提供数据编辑支持。
You can use the WPF DataGrid control. It displays a grid of cells that correspond to a collection of objects (rows) containing properties (columns). You need to supply the data storage - a collection of objects. The number of objects in the collection (the collection count) will determine the number of rows in the grid. The DataGrid supports editing the data in the UI.
This example defines three columns and binds them to the A, B, and C properties of the data object.
You will need to assign (in code or using data binding) a collection of objects with these properties to the DataGrid's ItemsSource property, as with any other ItemsControl. Something like this:
And the result looks like this, when editing the center cell:
Side note: the WPF Grid class is only for layout. It does not provide data editing support.
以下是创建使用
Grid
来布局其项目的ItemsControl
的一般技术。在此示例中(使用 XML 数据源),ItemsSource
是包含Row
、Column
和Data 的项目的集合
属性。请注意
ItemContainerStyle
的使用。这在这里是必要的,因为为了让 Grid 控件使用 Grid.Row 和 Grid.Column 附加属性,必须附加这些属性插入到网格中的对象 - 如果您尝试在ItemsTemplate
生成的TextBox
上设置它们,网格将看不到它们,因为它正在查看生成的ContentPresenter
,而不是其中的TextBox
。Here's the general technique for creating an
ItemsControl
that uses aGrid
to lay out its items. In this example (which uses an XML data source), theItemsSource
is a collection of items withRow
,Column
, andData
properties.Note the use of
ItemContainerStyle
. This is necessary here because in order for theGrid
control to use theGrid.Row
andGrid.Column
attached properties, those properties must be attached to the objects inserted into the grid - if you try to set them on theTextBox
that theItemsTemplate
is generating, the grid won't see them, because it's looking at the generatedContentPresenter
, not theTextBox
inside it.