在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
概要本文介绍如何向 Windows 窗体绑定结构数组。 该示例由一个 Windows 窗体构成;该窗体包含三个文本框和四个命令按钮,文本框用于显示结构成员,按钮用于浏览数组。返回页首 要求下面列出推荐使用的硬件、软件、网络结构、技能、知识和所需的 Service Pack。
设计结构将要绑定到窗体的结构必须有成员访问器。 结构成员访问器实际等同于类中的 PROPERTY SET 和 PROPERTY GET 结构。 本文示例使用的结构有三个成员(此处仅展示一个)。还提供了一个带参数的构造函数,但它不是必需的。public struct Guitar { private string make; private string model; private short year; public Guitar(string Make, string Model, short Year) { make = Make; model = Model; year = Year; } public string Make { get { return make; } set { make = value; } } }返回页首 向数组添加结构实例若要创建实例并将它们添加到数组中,请按下列步骤操作:
private Guitar[] arr =new Guitar[3]; arr[0] = new Guitar("Gibson", "Les Paul", 1958); arr[1] = new guitar("Fender", "Jazz Bass", 1964); arr[2] = new guitar("Guild", "Bluesbird", 1971);返回页首 将结构成员绑定到窗体控件填充 ArrayList 后,可以将对象的单个属性绑定到 Windows 窗体控件。为此,请按照下列步骤操作:
textBox1.DataBindings.Add("Text", arr, "Make"); textBox2.DataBindings.Add("Text", arr, "Model"); textBox3.DataBindings.Add("Text", arr, "Year");返回页首 提供浏览数组的方式可以使用 CurrencyManager 浏览数组。 为此,请将 CurrencyManager 与窗体的 BindingContext(在此例中即结构数组)关联。private CurrencyManager currencyManager = null; currencyManager = (CurrencyManager)this.BindingContext[arr];CurrencyManager 类有一个 Position 属性,可以通过操纵该属性来迭代数组的所有成员。 通过增加或减小 Position 的当前值,可以在窗体上显示数组的不同成员。 //Move forward one element. currencyManager.Position++; //Move back one element. currencyManager.Position--; //Move to the beginning. currencyManager.Position = 0; //Move to the end. currencyManager.Position = arr.Length - 1;返回页首 分步示例
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论