目录
目录
2.winform自动居中(winform中只有label和datagridview,上下固定,左右居中)
3.执行某程序等待的提示,这样可以知道后台在run.......
1.控件中dock的优先级
winfrom做个小软件平台,如果要求质量,需要把控件比例大小和拼接做到非常美观,尤其是准商业化软件。做了一个winform,先在form里先拖了一个treeview,并做一些设置运行,然后在treeview的上方拖了toolstrip,在toolstrip添加几个按钮。dock设置的都是top。结果treeview的优先级大,自己顶上去了,把toolstrip挤了下来。
记住:同样条件,优先级按添加先后顺序排行,menustrip除外!(menustrip总是置于最上方)
记住:Dock属于优先级是先创建的控件优先级最高,后创建的优先级最低。
解决:删除后重新拖?很多设置都处理好了怎么办?剪切后粘贴!把treeview剪切后粘贴!
2.winform自动居中(winform中只有label和datagridview,上下固定,左右居中)
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
int x = (int)(0.5 * (this.Width - dataGridView1.Width));
int y = dataGridView1.Location.Y;
dataGridView1.Location = new System.Drawing.Point(x, y);
int a = (int)(0.5 * (this.Width - label1.Width));
int b = label1.Location.Y;
label1.Location = new System.Drawing.Point(a, b);
}
3.执行某程序等待的提示,这样可以知道后台在run.......
this.Cursor = Cursors.WaitCursor;
具体执行的程序代码..........
this.Cursor = Cursors.Default;
4.linq操作
rgdata是原list表,bm_yg是按条件查询后的表
List<rg> bm_yg = (from b in rgdata where (b.year.Equals("2022")) && (b.month.Equals("01")) select b).ToList<rg>();
5.datagridview行高
.Net中DataGridView控件如何设置行高
标题头的行高设置:需要修改两个属性-1修改ColumnHeadersHeader 设置为你想要的高度,比如20;但这时候自动变回来。-2修改ColumnHeadersHeaderSize属性为 EnableResizing,不要为AutoSize。
数据行高的设置: RowTemplate属性下的Height 属性。