2011-07-27 29 views
0

我正在使用Windows應用程序。在這種形式下我使用DataRepeater控件。 我顯示該控件中的數字。 (VS 2010)如何以雙贏形式顯示數據中繼器控件?

我的代碼

DataTable dt = new DataTable(); 
       dt.Columns.Add("c1"); 
       dt.Rows.Add("1"); 
       dt.Rows.Add("2"); 
       dt.Rows.Add("3"); 
       dt.Rows.Add("4"); 
       dt.Rows.Add("5"); 
       dt.Rows.Add("6"); 
       dt.Rows.Add("7"); 
       dt.Rows.Add("8"); 
       dt.Rows.Add("9"); 
       dt.Rows.Add("10"); 
       textBox1.DataBindings.Add("Text", dt, "c1"); 
       dataRepeater1.DataSource = dt; 

我改變了的LayoutStyle是水平的那個時候它顯示所有的數字行 。但我的目標是一行顯示後只有6個數字,第7個 數字顯示下一行。類似於所有數字。

如何做到這一點?..

任何想法都歡迎。

請幫幫我。

回答

1

您將需要6個一批批包裝成另一個類:

class Batch 
{ 
    public int One {get;set;} 
    // etc 
} 

並給出了數據轉發的這些列表:

var l = new List<Batch>(); 
dataRepeater1.DataSource = l; 

你的中繼一定要去裏面控件查看Batch類的屬性。類包裝器是必需的,因爲中繼器會對集合中的每個項目(例如DataTable中的行)重複進行分組,因此需要手動進行分組。

延伸閱讀:

http://blogs.msdn.com/b/vsdata/archive/2009/08/12/datarepeater-control-for-windows-forms.aspx

相關問題