0

情報を表形式で表示するプログラムを作成しようとしています。このテーブルの行数は変更される可能性があるため、Web ページを 1 回表示しただけでテーブルが完全に表示される場合と表示されない場合があります。

テーブルの一部を経時的に表示する方法はありますか? 例: 行 1 から 30 を 1 分間表示し、次に行 31 から 50 を 1 分間表示し、次に行 1 から 30 に戻ってさらに 1 分間というように表示します。

私がこれまでに持っているコードは次のとおりです。

XAML:

<Grid x:Name="LayoutRoot" Background="White">
    <Grid.RowDefinitions>
        <RowDefinition  Height="50"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <Grid x:Name="InnerGrid"  Grid.Row="1" Background="White"> 
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
     </Grid.ColumnDefinitions>

    </Grid>
</Grid>

 using system; 
 using System.Collections.Generic;
 using System.Linq;
 using System.Net;
 using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Documents;
 using System.Windows.Input;
 using System.Windows.Media;
 using System.Windows.Media.Animation;
 using System.Windows.Shapes;
 using System.Diagnostics;   

 namespace MyNameSpace
{
public partial class MainPage : UserControl
{
    //The value of numRows will depend on a value from a database, so it may change every once in a while. 
    int numRows = 45;
    Border border = new Border();
    Border border2 = new Border();

    public MainPage()
    {
        InitializeComponent();
        createRows();
    }

    public Border initializeBorder(Border b)
    {
        b.BorderBrush = new SolidColorBrush(Colors.Black);
        b.BorderThickness = new Thickness(1);
        return b;
    }

    public void createRows()
    {
        //This for loop creates the necessary amount of rows.
        for (int i = 0; i < numRows; i++)
        {
            RowDefinition rd = new RowDefinition();
            rd.Height = new GridLength(20);
            InnerGrid.RowDefinitions.Add(rd);
        }
        //This for loop creates and applies the borders that make the table "appear"
        for (int i = 0; i < numRows; i++)
        {
            Border b = new Border();
            Border b2 = new Border();

            Grid.SetColumn(initializeBorder(b), i);
            Grid.SetRow(initializeBorder(b2), i);

            Grid.SetColumnSpan(b, 11);
            Grid.SetColumnSpan(b2, 11); 
            Grid.SetRowSpan(b, numRows);
            Grid.SetRowSpan(b2, numRows);

            InnerGrid.Children.Add(b); 
            InnerGrid.Children.Add(b2);
        }
    }
}

}

4

2 に答える 2

0

サービスからデータグリッドを作成する簡単なサンプルを次に示します。

Silverlight データグリッド

プロセスを繰り返します。

サービスからデータを取得する データを解析する 項目ソースとしてデータ グリッドに割り当てる

Disptacher Timer を使用し、毎分または任意の時間間隔でサービスから xml データを取得し、解析して Datagrid に割り当てます。

于 2012-12-08T05:19:14.767 に答える