c#winform程序listview控件,上的button控件顺序怎么回事?总是乱变位置。求解释如图

author author     2023-03-31     569

关键词:

如题 c# winform程序 listview控件,上的button控件顺序 怎么回事?总是乱变位置。求解释 如图 如何能按照我运行前的顺子显示出来呢?我load代码是
listView1.Clear();
listView1.LargeImageList = imageList1;
listView1.Dock = DockStyle.None;
button1.Dock = DockStyle.Top;
button2.Dock = DockStyle.Bottom;
button3.Dock = DockStyle.Bottom;
button4.Dock = DockStyle.Bottom;
button5.Dock = DockStyle.Bottom;
button6.Dock = DockStyle.Bottom;
button7.Dock = DockStyle.Bottom;
button8.SendToBack();
button8.Dock = DockStyle.Bottom;
listView1.BringToFront();
listView1.Dock = DockStyle.Bottom;
listView1.Clear();

listView1.Items.Add("增加患者", "增加患者", 0);
listView1.Items.Add("治疗中患者", "治疗中患者", 1);
listView1.Items.Add("结束治疗患者资料库", "结束治疗患者资料库", 2);

不会跟代码有关系吧!!!!!!!!!!!!!!

控件.Dock = DockStyle.Bottom是定义当前布局位置,如:上(top),中(Fill),下(Bottom),左(Left),右(Right)
其中button1.dock = DockStyle.Bottom 布局在当前容器的最‘下’方。追问

哥们,你就告诉我怎么把运行后的跟运行前的顺序搞一致就行了

追答

这个dock是按控件追加到容器的顺序进行排序的!
一般在formxxx.designer.cs中即方法InitializeComponent()中

前:
this.Controls.Add(this.button1);
this.Controls.Add(this.button2);
this.Controls.Add(this.button3);
this.Controls.Add(this.button4);
this.Controls.Add(this.button5);
this.Controls.Add(this.button6);
this.Controls.Add(this.button7);

修改后:
this.Controls.Add(this.button7);
this.Controls.Add(this.button6);
this.Controls.Add(this.button5);
this.Controls.Add(this.button4);
this.Controls.Add(this.button3);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);

顺序就变成 7,6,5,4,3,2,1

追问

还是不明白。。。。

参考技术A 请检查buttion 代码的顺序,看看就知道了追问

什么顺序?跟顺序有关系么?

c#winform关于listview控件绑定datatable

今天用到ListView控件,这里总结一下ListView控件绑定DataTable的方法下面需要特别注意的是,绑定的过程中实现绑定控件的column的属性,再进行item的绑定。与DataGridView不同的是,不能直接使用DataSourse绑定,再者,绑定第一个Items的... 查看详情

c#winform用listview做导航界面,控件上下移动后顺序不对?

我用listview做得导航界面,程序运行开始,顺序是对的,点解后,在listview上方也是对的,比如再次点击button1,结果原来在上面的button,回到下面顺序就不对了,貌似是完全反过来了。什么原因?代码是:privatevoidbutton2_Click(object... 查看详情

c#winform错误:invalidargument=“0”的值对于“index”无效。

代码是这样的:privatevoidlistview1.SelectedIndexChanged(objecesender,EventArgse)this.LVReload2(int.Parse(this.listview1.SelectedItems[0].SubItems[0].Text.ToString()));这里这里看selecteditems的count=0,可是这是listview选定后才执行的程序,为什么count会等于0?这个... 查看详情

c#winform程序绑定listview1控件值(对应数据库表中的字段名)循环绑定insertinto语句中的到吗问题...

listView1控件有n个数据,因为会变所以动态绑定for(intj=0;j<=listView1.Items.Count-1;j++)comm.CommandText="Insertintodata("+listView1.Items[j].SubItems[3].Text+",)Values('"+listView1.Items[j].SubItems[2].Text+"',)";现在问题是加,后循... 查看详情

winform绑定listview控件

实现如上图效果listView1.Items.Clear();StringBuilderSql=newStringBuilder();Sql.Append("SELECTgysname,gysdateFROM[BBJXC].[dbo].GYS");DataTabledt=PClass.DbOpClass.GetDataSet(Sql.ToString());listView1.Groups.Add(newListViewGroup("元数据",HorizontalAlignment.Left));接着该... 查看详情

c#winform主窗体上的用户控件怎样调用主窗体的一个方法!

用户控件里点击button后调用主窗体方法。主窗体的方法是自定义的,只有一个int型参数。请给出具体的解决方法,谢谢。参考技术A楼上几位的方法估计不行,因为要调用的方法只有一个Int参数,并没有事件驱动,所以在事件列... 查看详情

winform之控件listview

使用ListView构建表格展示数据1、添加列数据:控件ListView--上方按钮--视图(Details)--编辑列--添加2、添加行数据:--编辑项(行)--添加添加数据:Text:默认添加每行第一个SubItems:添加成员(从第二个开始)--Text属性:1、Item:... 查看详情

c#winform控件层次问题

现有个LabelA和PictureBoxB,B是边框,B(范围)大于A且A位置在B正中央,但是B覆盖了A。现在想通过更改属性调整层次结构,使得A在上B在下,请问如何修改?(即调整哪条属性?怎么调整...现有个LabelA和PictureBoxB,B是边框,B(范围... 查看详情

winform公共控件listview

//数据显示,刷新publicvoidF5(){listView1.Items.Clear();List<Students>Stu=newStudentsData().SeletAll(F1.textBox1.Text);foreach(StudentssinStu){ListViewItemli=newListViewItem();li.Text=s.Ids.ToString();l 查看详情

2017-04--28winform中listview控件

ListView控件是一个winform自带的表格型的应用数据展示控件 1、先设置列,设置视图属性选择Details。添加列,修改列名。2、编辑项(添加行数据)添加一个ListViewItem对象,该对象的Text对应着是第一列的数据,在该对象的SubItems... 查看详情

c#winform关于页面大小与控件大小的问题

...的dock属性设为fill。比如像资源浏览器一类的,右边放个listview,fill以后随窗体大小而变2.在调整大小的事件里手动改各控件的大小,一般按比例缩放3.用tablelayout或flowlayout布局,这两个也是能自调节的。 参考技术B刚刚试了一下... 查看详情

c#,winform中,listview在虚拟模式中,怎么放置在checkbox?是放置图片还是控件呢?大家有知道的没

...过了吗?!是有个CheckBox属性,但不是改成true那么简单在listview的第一列放置复选框,这个复选框可以是控件形式的也可以是图片形式。另外请注意我说的是在:listview的VirtualMode属性是true,也就是在虚拟下的。参考技术Alistview... 查看详情

c#winform中鼠标左键点击控件弹出右键菜单右键点击控件无效

参考技术A在工具箱中拖放一个contextMenuStrip进去,假定命名为ctmsMain。就是右键菜单,然后在你想要弹出右键菜单的控件或窗体上的属性窗口中,指定contextMenuStrip选项为你刚才拖进去的ctmsMain,这样就可以了 参考技术B通常来说,... 查看详情

c#winform将datagridview控件中的数据(大约有六千行甚至更多),导入到listview中显示时,卡死了。

请大侠们指点一二。使用控件的begininvoke和endinvoke,异步操作,不要直接使用ui线程,具体请自己msdn参考技术A赞同楼上说法。处理大数据是都最好异步操作。 查看详情

c#winform使用了多线程,有时候程序再运行中直接就退出了!

如题,我现在写了一个程序,其中有一个listView控件,1个TIMER控件,和一个soket通信,我用timer控件每隔一分钟刷新一下listView控件中的数据,使用socket接收到消息后,创建了一个线程去刷新listView里面的数据,但是有时候程序就... 查看详情

c#winform开发中,通过timer控件对listview中的数据进行刷新,存在不停闪烁的问题!

...imer设置5秒进行刷新,筛选出两小时内的数据,但每隔5秒Listview中的所有数据都会闪烁,很不舒服,怎么解决!新手,刚学,求指导!谢谢,界面如图参考技术A有个很好用的            ... 查看详情

c#winform程序树形表显示

各位大侠,请问在C#WinForm应用程序中,不借助第三控件,只使用.NETFramework自带的控件(如DataGridView)怎样实现如图所示的树形表啊。先谢谢了!尽可能不使用第三方控件。如果非得使用第三方控件,请帮忙推荐一个免费的,谢... 查看详情

c#winform程序怎么寻找焦点在哪个控件上?

请问如何用代码判断参考技术A焦点在的控件上肯定这个控件上就被选中,应该有一个被选中的边框 查看详情