C#wpf根据数据库查询结果添加n个数目的自定义控件,垂直纵向排列,控件的一些属性要和数据库的结果一样

C#wpf根据数据库查询结果添加n个数目的自定义控件,垂直纵向排列,控件的一些属性要和数据库的结果一样,第1张

楼上给的方法是WPF最原生的数据绑定和动态集合,也是MVVM最本质的东西,应该是WPF最常用的写法,可能你理解起来比较困难。

给一种不是那么好的方法,但是理解可能简单一点,也更类似WINFORM。

你是要纵向排列的, 那么容器 可以使用<StackPanel> 

你的控件是读取数据来动态添加的, 所以你应该有一个数据集合, 里面包含控件的名称、显示的文本、控件的类型,以及长宽高这些东西。

所以你要做的,其实就是向容器中添加控件了。

xmal:

<StackPanel width = 500 height = 800 Name="Container"> 

     <!--长500高800的容器-->

</StackPanel>

C#

private IList<T> Source{setget} //Source是你的数据集合 里面包含每个控件的信息

foreach(var c in Source) 

{

    var control = new UserControl()  //初始化一个新的用户控件,

    control.Type = typeof(c.Type )

   //c.Type 是你的集合中的字段,必须指明是button或者是textbox 还是什么类型的控件。

    control.Width = *** control.Height = *** control.Text = xx //去给控件的属性赋值,

    Container.Children.Add(control)  //容器中加入这个新的控件。

}

打开ocx文件的方法:工具->添加移除工具箱项->com组件->把ocx加上,建一个对话框程序 加入activex控件,加上去之后看他的属性和消息栏就可以了。

ocx就是一种控件的后缀名。这个文件当然就是一个ocx控件控件的本质是建立在微软公司的对象链接和嵌入(OLE)标准。充分利用了面向对象的优点的模块。

对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序。

OCX提供 *** 作滚动条移动和视窗恢复尺寸的功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11393574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存