【发布时间】:2013-12-04 13:17:00
【问题描述】:
目前,我有一个绑定到数据集的数据网格。数据网格仅按递增顺序显示编号为 1-90 的行。
目前它在一个真正的长列中列出所有行。是否可以让它在每十行开始一个新列,或者我只需要创建 9 行的十列?
我的 XAML
<Window x:Class="Bingo_Game.MainGame"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainGame" Height="500" Width="700">
<Grid>
<DataGrid Name="grid" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="244" Width="672" AutoGenerateColumns="True" ItemsSource="{Binding}" HeadersVisibility="None" />
</Grid>
</Window>
c#
namespace Bingo_Game
{
/// <summary>
/// Interaction logic for MainGame.xaml
/// </summary>
public partial class MainGame : Window
{
public MainGame()
{
InitializeComponent();
DataSet dataSet = new DataSet("myDS");
DataTable numbersTable = new DataTable("Numbers");
numbersTable.Columns.Add("Number", typeof(Int16));
for (int i = 1; i < 91; i++)
{
numbersTable.Rows.Add(i);
}
dataSet.Tables.Add(numbersTable);
grid.DataContext = numbersTable.DefaultView;
}
}
}
【问题讨论】:
-
你想改变DataGrid的方向吗?
-
我尽力解释它。并没有真正改变方向。它只是在一长列中列出 1-90,我想让它每第十行开始一个新的行/列。
-
看看 WrapPanel。 msdn.microsoft.com/en-us/library/…
-
我将包装面板标签放在我的数据网格标签周围,但它什么也没做
-
是的,你猜没有看到没有答案嘿。谢谢你
标签: c# wpf data-binding datagrid alignment