C# Winform程序添加了dotnetbarmanager控件的窗口,怎样固定住菜单栏和状态栏分别在最上面和最下面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform程序添加了dotnetbarmanager控件的窗口,怎样固定住菜单栏和状态栏分别在最上面和最下面?相关的知识,希望对你有一定的参考价值。

如图所示:
怎么能让菜单栏(RibbonControl控件) 和 状态栏(Bar控件) 分别固定在最上面和最下面,
让上、下两个dock显示在菜单栏之下、状态栏之上?

参考技术A 楼主可以设置 菜单栏的 Dock属性为 Top,状态栏的 Dock 属性为 Bottom,中间放一个 Panel,Dock属性设为 Fill,然后再在Panel中上下放2个 DockContainer,这样应该可行。追问

不行啊,效果还是跟上面图中的一样

追答

肯定是你设置的问题啊,试试将菜单栏,状态栏都置于底层看看。

追问

还是不行。

追答

先后问题,也就是层的问题。你将 菜单栏设为Top,Bar设为Bottom,Panel设为Fill,然后这3个都置于底层,再往 Panel 里面加 dockContainer,container设置为顶层。

追问

这个层怎么设置?是哪个属性?

追答

层不是属性,是你在设计器中,选择控件后,右键菜单里面有 置于顶层,或者 置于底层。

本回答被提问者采纳
参考技术B 控件的先后问题,下把上下菜单设置好在设置dock。

C#中的winform 程序怎样在datagridview 动态添加按钮行

相当于asp的GridView的button行一样

参考技术A 我今天也正好用到这个功能,把代码给你,你看看吧。
DataTable
dtcom
=
new
DataTable();
dtcom.Columns.Add("Value",
typeof(string));
dtcom.Columns.Add("Name",
typeof(string));
DataRow
drSex;
drSex
=
dtcom.NewRow();
drSex[0]
=
"1";
drSex[1]
=
"a";
dtcom.Rows.Add(drSex);
drSex
=
dtcom.NewRow();
drSex[0]
=
"0";
drSex[1]
=
"b";
dtcom.Rows.Add(drSex);
//--
DataTable
dt
=
new
DataTable();
dt.Columns.Add("XH");
dt.Columns.Add("WLH");
dt.Columns.Add("WLM");
dt.Columns.Add("SL");
dt.Columns.Add("DJ");
dt.Columns.Add("ZZF",
typeof(string));
dt.Columns.Add("BZ");
DataRow
dr
=
dt.NewRow();
dr["XH"]
=
"1";
dr["WLH"]
=
"1234567";
dr["WLM"]
=
"德国汉堡制黄色书柜";
dr["SL"]
=
"12";
dr["DJ"]
=
"25610";
dr["ZZF"]
=
"0";
dr["BZ"]
=
"上墙安装";
DataRow
dr2
=
dt.NewRow();
dr2["XH"]
=
"2";
dr2["WLH"]
=
"1234567";
dr2["WLM"]
=
"德国汉堡制黄色书柜";
dr2["SL"]
=
"12";
dr2["DJ"]
=
"25610";
dr2["ZZF"]
=
"1";
dr2["BZ"]
=
"上墙安装";
DataRow
dr3
=
dt.NewRow();
dr3["XH"]
=
"3";
dr3["WLH"]
=
"1234567";
dr3["WLM"]
=
"德国汉堡制黄色书柜";
dr3["SL"]
=
"12";
dr3["DJ"]
=
"25610";
dr3["ZZF"]
=
"1";
dr3["BZ"]
=
"上墙安装";
dt.Rows.Add(dr);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
DataGridViewComboBoxColumn
dcb
=
new
DataGridViewComboBoxColumn();
dcb.DataSource
=
dtcom;
dcb.ValueMember
=
"Value";
dcb.DisplayMember
=
"Name";
dcb.DataPropertyName
=
"ZZF";
dcb.HeaderText
=
"ZZF";
this.dataGridView1.Columns.Insert(0,
dcb);
dcb.Name
=
"ZZF";
this.dataGridView1.DataSource
=
dt;
//处理列无法点击排序
this.dataGridView1.EnableHeadersVisualStyles
=
false;
for
(int
i
=
0;
i
<
this.dataGridView1.Columns.Count;
i++)
this.dataGridView1.Columns[i].SortMode
=
DataGridViewColumnSortMode.NotSortable;
this.dataGridView1.Columns["ZZF"].DisplayIndex
=
5;

以上是关于C# Winform程序添加了dotnetbarmanager控件的窗口,怎样固定住菜单栏和状态栏分别在最上面和最下面?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform程序中如何向datagridview中添加一行

C#中的winform 程序怎样在datagridview 动态添加按钮行

C# winForm程序 数据绑定 更新控件问题 combobox绑定的DataSource 数据表中已经添加了新的数据

c# Winform给treeview添加图标问题

做了一个WinForm的程序!C#中如何在dataGridView控件中添加行号,就是在每行的最前面显示行号!

c#(winform)combobox手动添加的选项怎么获取value?