【问题标题】:How to align datagrid rows如何对齐数据网格行
【发布时间】: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,我想让它每第十行开始一个新的行/列。
  • 我将包装面板标签放在我的数据网格标签周围,但它什么也没做
  • 是的,你猜没有看到没有答案嘿。谢谢你

标签: c# wpf data-binding datagrid alignment


【解决方案1】:

你可以这样做:

<DataGrid ItemsSource="{Binding Items}"
          AutoGenerateColumns="False"
          VerticalScrollBarVisibility="Disabled">
    <DataGrid.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel Orientation="Vertical" />
        </ItemsPanelTemplate>
    </DataGrid.ItemsPanel>
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding WhatEver}" />
    </DataGrid.Columns>
</DataGrid>

关键是使用 WrapPanel 作为 ItemsPanel 并禁用垂直滚动条。

要在每第十行开始一个新列,您只需要调整 DataGrid 的高度,直到它在第十行换行。

【讨论】:

  • 谢谢,这让我很难找到答案,谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-02-24
  • 2010-12-19
  • 2011-04-08
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多