* UIDataGridView: 更新DPI缩放对控件的适配

This commit is contained in:
Sunny 2022-03-17 22:31:09 +08:00
parent 6bf1643a3b
commit fd70439508
7 changed files with 27 additions and 4 deletions

Binary file not shown.

Binary file not shown.

View File

@ -43,6 +43,7 @@ namespace Sunny.UI.Demo
//
// uiDataGridViewFooter1
//
this.uiDataGridViewFooter1.DataGridView = null;
this.uiDataGridViewFooter1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.uiDataGridViewFooter1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.uiDataGridViewFooter1.Location = new System.Drawing.Point(0, 386);
@ -114,6 +115,7 @@ namespace Sunny.UI.Demo
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.uiDataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle4;
dataGridViewCellStyle5.BackColor = System.Drawing.Color.White;
dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
dataGridViewCellStyle5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
dataGridViewCellStyle5.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(200)))), ((int)(((byte)(255)))));
dataGridViewCellStyle5.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));

View File

@ -10,11 +10,14 @@ namespace Sunny.UI.Demo
{
InitializeComponent();
//SunnyUI封装的加列函数也可以和原生的一样从Columns里面添加列
uiDataGridView1.AddColumn("Column1", "Column1");
uiDataGridView1.AddColumn("Column2", "Column2");
uiDataGridView1.AddColumn("Column3", "Column3");
uiDataGridView1.AddColumn("Column4", "Column4");
uiDataGridView1.ReadOnly = true;
//SunnyUI常用的初始化配置看个人喜好用或者不用。
uiDataGridView1.Init();
for (int i = 0; i < 3610; i++)
{

View File

@ -74,12 +74,17 @@ namespace Sunny.UI
ColumnHeadersDefaultCellStyle.BackColor = UIColor.Blue;
ColumnHeadersDefaultCellStyle.ForeColor = UIColor.White;
ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.True;
ColumnHeadersDefaultCellStyle.Font = UIFontColor.Font();
//行头部颜色
RowHeadersDefaultCellStyle.BackColor = UIColor.LightBlue;
RowHeadersDefaultCellStyle.ForeColor = UIFontColor.Primary;
RowHeadersDefaultCellStyle.SelectionBackColor = UIColor.Blue;
RowHeadersDefaultCellStyle.SelectionForeColor = Color.White;
RowHeadersDefaultCellStyle.Font = UIFontColor.Font();
RowsDefaultCellStyle.Font = UIFontColor.Font();
DefaultCellStyle.Font = UIFontColor.Font();
//标题行行高与OnColumnAdded事件配合
ColumnHeadersHeight = 32;
@ -106,7 +111,6 @@ namespace Sunny.UI
{
if (!IsScaled)
{
this.SetDPIScaleFont();
if (ColumnHeadersDefaultCellStyle.Font != null)
ColumnHeadersDefaultCellStyle.Font = ColumnHeadersDefaultCellStyle.Font.DPIScaleFont();
if (RowHeadersDefaultCellStyle.Font != null)

View File

@ -85,9 +85,16 @@ namespace Sunny.UI
}
foreach (Control control in this.GetAllDPIScaleControls())
{
if (control is UIDataGridView dgv)
{
dgv.SetDPIScale();
}
else
{
control.SetDPIScaleFont();
}
}
IsScaled = true;
}

View File

@ -84,9 +84,16 @@ namespace Sunny.UI
}
foreach (Control control in this.GetAllDPIScaleControls())
{
if (control is UIDataGridView dgv)
{
dgv.SetDPIScale();
}
else
{
control.SetDPIScaleFont();
}
}
IsScaled = true;
}