* UIDataGridView: 加了一个简洁显示的模式

This commit is contained in:
Sunny 2023-02-19 21:06:23 +08:00
parent 460de57deb
commit 438b1cd0c7

View File

@ -307,6 +307,28 @@ namespace Sunny.UI
SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}
private bool isLightMode = false;
public void LightMode()
{
AllowUserToAddRows = false;
AllowUserToDeleteRows = false;
AllowUserToResizeColumns = false;
AllowUserToResizeRows = false;
AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
BackgroundColor = System.Drawing.Color.White;
BorderStyle = System.Windows.Forms.BorderStyle.None;
CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal;
ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;
StripeOddColor = System.Drawing.Color.White;
ColumnHeadersDefaultCellStyle.BackColor = Color.White;
ColumnHeadersDefaultCellStyle.ForeColor = Color.Black;
ColumnHeadersDefaultCellStyle.SelectionBackColor = Color.White;
ColumnHeadersDefaultCellStyle.SelectionForeColor = Color.Black;
SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
GridColor = Color.LightGray;
isLightMode = true;
}
private void VerticalScrollBar_ValueChanged(object sender, EventArgs e)
{
VBar.Value = FirstDisplayedScrollingRowIndex;
@ -386,6 +408,11 @@ namespace Sunny.UI
color = Enabled ? color : UIDisableColor.Fill;
e.Graphics.DrawRectangle(color, new Rectangle(0, 0, Width - 1, Height - 1));
}
if (isLightMode)
{
e.Graphics.DrawLine(GridColor, 0, ColumnHeadersHeight - 1, Width, ColumnHeadersHeight - 1);
}
}
protected override void OnMouseWheel(MouseEventArgs e)