如何在win窗体中显示数据转发器控件?

发布于 2024-11-26 11:29:03 字数 783 浏览 2 评论 0原文

我正在使用 Windows 应用程序。在这种形式中,我使用 DataRepeater 控件。 我在该控件中显示数字。 (与 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;

我将布局样式更改为水平,此时它显示所有数字 在行中。但我的目标是在第 7 个之后一行仅显示 6 个数字 数字开始显示下一行。与所有数字类似。

如何做到这一点?...

欢迎任何想法。

请帮我。

i am using windows applications. in that form i am using DataRepeater control.
i display numbers in that control. (vs 2010)

My code

 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;

i changed a Layoutstyle is Horizontal that time it display all numbers
in row. But my aim is one row display only 6 numbers after that 7th
number onwards it display next row. similarly to all numbers.

How to do this?..

Any ideas are welcome.

please help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

轻许诺言 2024-12-03 11:29:03

您需要将 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

You will need to package the 6 number batches into another class:

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

And give the data repeater a list of these:

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

Your repeater will then need controls inside it that look at the properties on the Batch class. The class wrapper is required because the repeater will repeat for each item in a collection (row in a DataTable for example) so to group them, you need to do that manually.

Further reading:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文