* UIPieChart,UIBarChart:增加序列自定义颜色
* UIPagination:调整按钮自适应宽度及可设置间距
This commit is contained in:
parent
3a043477f7
commit
fc65d3a5cb
BIN
Bin/SunnyUI.dll
BIN
Bin/SunnyUI.dll
Binary file not shown.
BIN
Bin/SunnyUI.pdb
BIN
Bin/SunnyUI.pdb
Binary file not shown.
Binary file not shown.
Binary file not shown.
59
SunnyUI.Demo/Controls/FDataGridView.Designer.cs
generated
59
SunnyUI.Demo/Controls/FDataGridView.Designer.cs
generated
@ -28,10 +28,10 @@
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
this.uiDataGridView1 = new Sunny.UI.UIDataGridView();
|
||||
this.uiPagination1 = new Sunny.UI.UIPagination();
|
||||
this.PagePanel.SuspendLayout();
|
||||
@ -42,36 +42,37 @@
|
||||
//
|
||||
this.PagePanel.Controls.Add(this.uiDataGridView1);
|
||||
this.PagePanel.Controls.Add(this.uiPagination1);
|
||||
this.PagePanel.Size = new System.Drawing.Size(861, 415);
|
||||
//
|
||||
// uiDataGridView1
|
||||
//
|
||||
this.uiDataGridView1.AllowUserToAddRows = false;
|
||||
this.uiDataGridView1.AllowUserToResizeRows = false;
|
||||
dataGridViewCellStyle9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255)))));
|
||||
this.uiDataGridView1.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle9;
|
||||
dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(243)))), ((int)(((byte)(255)))));
|
||||
this.uiDataGridView1.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
|
||||
this.uiDataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
|
||||
this.uiDataGridView1.BackgroundColor = System.Drawing.Color.White;
|
||||
this.uiDataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
this.uiDataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None;
|
||||
this.uiDataGridView1.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
|
||||
dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
dataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle10.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
dataGridViewCellStyle10.ForeColor = System.Drawing.Color.White;
|
||||
dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.uiDataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle10;
|
||||
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
dataGridViewCellStyle2.ForeColor = System.Drawing.Color.White;
|
||||
dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.uiDataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
|
||||
this.uiDataGridView1.ColumnHeadersHeight = 32;
|
||||
this.uiDataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
|
||||
dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle11.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
dataGridViewCellStyle11.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
dataGridViewCellStyle11.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(200)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle11.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.uiDataGridView1.DefaultCellStyle = dataGridViewCellStyle11;
|
||||
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
dataGridViewCellStyle3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(200)))), ((int)(((byte)(255)))));
|
||||
dataGridViewCellStyle3.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
|
||||
dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.uiDataGridView1.DefaultCellStyle = dataGridViewCellStyle3;
|
||||
this.uiDataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.uiDataGridView1.EnableHeadersVisualStyles = false;
|
||||
this.uiDataGridView1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
@ -81,18 +82,20 @@
|
||||
this.uiDataGridView1.Name = "uiDataGridView1";
|
||||
this.uiDataGridView1.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(160)))), ((int)(((byte)(255)))));
|
||||
this.uiDataGridView1.RowHeadersVisible = false;
|
||||
dataGridViewCellStyle12.BackColor = System.Drawing.Color.White;
|
||||
this.uiDataGridView1.RowsDefaultCellStyle = dataGridViewCellStyle12;
|
||||
dataGridViewCellStyle4.BackColor = System.Drawing.Color.White;
|
||||
this.uiDataGridView1.RowsDefaultCellStyle = dataGridViewCellStyle4;
|
||||
this.uiDataGridView1.RowTemplate.Height = 29;
|
||||
this.uiDataGridView1.SelectedIndex = -1;
|
||||
this.uiDataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.uiDataGridView1.ShowRect = false;
|
||||
this.uiDataGridView1.Size = new System.Drawing.Size(800, 380);
|
||||
this.uiDataGridView1.Size = new System.Drawing.Size(861, 380);
|
||||
this.uiDataGridView1.TabIndex = 0;
|
||||
this.uiDataGridView1.TagString = null;
|
||||
//
|
||||
// uiPagination1
|
||||
//
|
||||
this.uiPagination1.ActivePage = 500;
|
||||
this.uiPagination1.CausesValidation = false;
|
||||
this.uiPagination1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.uiPagination1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.uiPagination1.Location = new System.Drawing.Point(0, 380);
|
||||
@ -100,17 +103,17 @@
|
||||
this.uiPagination1.Name = "uiPagination1";
|
||||
this.uiPagination1.PagerCount = 11;
|
||||
this.uiPagination1.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None;
|
||||
this.uiPagination1.Size = new System.Drawing.Size(800, 35);
|
||||
this.uiPagination1.Size = new System.Drawing.Size(861, 35);
|
||||
this.uiPagination1.TabIndex = 1;
|
||||
this.uiPagination1.Text = "uiDataGridPage1";
|
||||
this.uiPagination1.TotalCount = 800;
|
||||
this.uiPagination1.TotalCount = 40000;
|
||||
this.uiPagination1.PageChanged += new Sunny.UI.UIPagination.OnPageChangeEventHandler(this.uiPagination1_PageChanged);
|
||||
//
|
||||
// FDataGridView
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(800, 450);
|
||||
this.ClientSize = new System.Drawing.Size(861, 450);
|
||||
this.Name = "FDataGridView";
|
||||
this.Symbol = 61646;
|
||||
this.Text = "DataGridView";
|
||||
|
@ -20,7 +20,7 @@ namespace Sunny.UI.Demo
|
||||
base.Init();
|
||||
|
||||
List<Data> datas = new List<Data>();
|
||||
for (int i = 0; i < 365; i++)
|
||||
for (int i = 0; i < 3650; i++)
|
||||
{
|
||||
Data data = new Data();
|
||||
data.Column1 = "Data" + i.ToString("D2");
|
||||
|
@ -82,6 +82,10 @@ namespace Sunny.UI
|
||||
|
||||
for (int j = 0; j < series.Data.Count; j++)
|
||||
{
|
||||
Color color = ChartStyle.GetColor(i);
|
||||
if (series.Colors.Count > 0 && j >= 0 && j < series.Colors.Count)
|
||||
color = series.Colors[j];
|
||||
|
||||
if (YAxisStart >= 0)
|
||||
{
|
||||
float h = Math.Abs((float)(DrawSize.Height * (series.Data[j] - start * interval) / ((end - start) * interval)));
|
||||
@ -91,7 +95,8 @@ namespace Sunny.UI
|
||||
Rect = new RectangleF(
|
||||
barX + x1 * (i + 1) + x2 * i,
|
||||
DrawOrigin.Y - h,
|
||||
x2, h)
|
||||
x2, h),
|
||||
Color = color
|
||||
});
|
||||
}
|
||||
else if (YAxisEnd <= 0)
|
||||
@ -102,7 +107,8 @@ namespace Sunny.UI
|
||||
Rect = new RectangleF(
|
||||
barX + x1 * (i + 1) + x2 * i,
|
||||
BarOption.Grid.Top + 1,
|
||||
x2, h - 1)
|
||||
x2, h - 1),
|
||||
Color = color
|
||||
});
|
||||
}
|
||||
else
|
||||
@ -131,7 +137,8 @@ namespace Sunny.UI
|
||||
Rect = new RectangleF(
|
||||
barX + x1 * (i + 1) + x2 * i,
|
||||
DrawOrigin.Y - lowH - h,
|
||||
x2, h)
|
||||
x2, h),
|
||||
Color = color
|
||||
});
|
||||
}
|
||||
else
|
||||
@ -142,7 +149,8 @@ namespace Sunny.UI
|
||||
Rect = new RectangleF(
|
||||
barX + x1 * (i + 1) + x2 * i,
|
||||
DrawOrigin.Y - lowH + 1,
|
||||
x2, h - 1)
|
||||
x2, h - 1),
|
||||
Color = color
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -445,11 +453,11 @@ namespace Sunny.UI
|
||||
double ymax = YAxisEnd * YAxisInterval;
|
||||
float pos = (float)((line.Value - ymin) * (Height - BarOption.Grid.Top - BarOption.Grid.Bottom) / (ymax - ymin));
|
||||
pos = (Height - BarOption.Grid.Bottom - pos);
|
||||
using (Pen pn = new Pen(line.Color,line.Size))
|
||||
using (Pen pn = new Pen(line.Color, line.Size))
|
||||
{
|
||||
g.DrawLine(pn, DrawOrigin.X, pos, Width - BarOption.Grid.Right, pos);
|
||||
}
|
||||
|
||||
|
||||
SizeF sf = g.MeasureString(line.Name, SubFont);
|
||||
|
||||
if (line.Left == UILeftAlignment.Left)
|
||||
@ -470,7 +478,7 @@ namespace Sunny.UI
|
||||
var bars = Bars[i];
|
||||
foreach (var info in bars)
|
||||
{
|
||||
g.FillRectangle(ChartStyle.SeriesColor[i], info.Rect);
|
||||
g.FillRectangle(info.Color, info.Rect);
|
||||
}
|
||||
}
|
||||
|
||||
@ -487,6 +495,8 @@ namespace Sunny.UI
|
||||
public string Tips { get; set; }
|
||||
|
||||
public SizeF Size { get; set; }
|
||||
|
||||
public Color Color { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
|
||||
namespace Sunny.UI
|
||||
{
|
||||
@ -171,16 +172,34 @@ namespace Sunny.UI
|
||||
|
||||
public UISeriesType Type => UISeriesType.Bar;
|
||||
|
||||
public List<double> Data = new List<double>();
|
||||
public readonly List<double> Data = new List<double>();
|
||||
|
||||
public readonly List<Color> Colors = new List<Color>();
|
||||
|
||||
public void AddData(double value)
|
||||
{
|
||||
Data.Add(value);
|
||||
|
||||
if (DataColorChange != null)
|
||||
{
|
||||
Colors.Add(DataColorChange.Invoke(value));
|
||||
}
|
||||
}
|
||||
|
||||
public void AddData(double value, Color color)
|
||||
{
|
||||
Data.Add(value);
|
||||
Colors.Add(color);
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
Data.Clear();
|
||||
Colors.Clear();
|
||||
}
|
||||
|
||||
public delegate Color OnDataColorChangeEventHandler(double data);
|
||||
|
||||
public event OnDataColorChangeEventHandler DataColorChange;
|
||||
}
|
||||
}
|
@ -301,18 +301,23 @@ namespace Sunny.UI
|
||||
{
|
||||
var data = legend.Data[i];
|
||||
SizeF sf = g.MeasureString(data, LegendFont);
|
||||
Color color = ChartStyle.GetColor(i);
|
||||
|
||||
if (legend.Colors.Count > 0 && i >= 0 && i < legend.Colors.Count)
|
||||
color = legend.Colors[i];
|
||||
|
||||
if (legend.Orient == UIOrient.Horizontal)
|
||||
{
|
||||
g.FillRoundRectangle(ChartStyle.SeriesColor[i % ChartStyle.ColorCount], (int)startleft, (int)top + 1, 18, (int)oneHeight - 2, 5);
|
||||
g.DrawString(data, LegendFont, ChartStyle.ForeColor, startleft + 20, top);
|
||||
g.FillRoundRectangle(color, (int)startleft, (int)top + 1, 18, (int)oneHeight - 2, 5);
|
||||
g.DrawString(data, LegendFont, color, startleft + 20, top);
|
||||
startleft += 22;
|
||||
startleft += sf.Width;
|
||||
}
|
||||
|
||||
if (legend.Orient == UIOrient.Vertical)
|
||||
{
|
||||
g.FillRoundRectangle(ChartStyle.SeriesColor[i % ChartStyle.ColorCount], (int)left, (int)starttop + 1, 18, (int)oneHeight - 2, 5);
|
||||
g.DrawString(data, LegendFont, ChartStyle.ForeColor, left + 20, starttop);
|
||||
g.FillRoundRectangle(color, (int)left, (int)starttop + 1, 18, (int)oneHeight - 2, 5);
|
||||
g.DrawString(data, LegendFont, color, left + 20, starttop);
|
||||
starttop += oneHeight;
|
||||
}
|
||||
}
|
||||
|
@ -32,6 +32,11 @@ namespace Sunny.UI
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
public Color GetColor(int index)
|
||||
{
|
||||
return SeriesColor[index % ColorCount];
|
||||
}
|
||||
}
|
||||
|
||||
public class UIDefaultChartStyle : UIChartStyle
|
||||
|
@ -109,7 +109,9 @@ namespace Sunny.UI
|
||||
for (int azIndex = 0; azIndex < pie.Data.Count; azIndex++)
|
||||
{
|
||||
Angle angle = Angles[pieIndex][azIndex];
|
||||
Color color = ChartStyle.SeriesColor[azIndex % ChartStyle.ColorCount];
|
||||
Color color = ChartStyle.GetColor(azIndex);
|
||||
UIPieSeriesData data = pie.Data[azIndex];
|
||||
if (data.StyleCustomMode) color = data.Color;
|
||||
|
||||
if (ActiveAzIndex == azIndex)
|
||||
g.FillFan(color, angle.Center, angle.Inner, angle.Outer + 5, angle.Start - 90, angle.Sweep);
|
||||
|
@ -51,12 +51,19 @@ namespace Sunny.UI
|
||||
|
||||
public readonly List<string> Data = new List<string>();
|
||||
|
||||
public readonly List<Color> Colors = new List<Color>();
|
||||
|
||||
public int DataCount => Data.Count;
|
||||
|
||||
public void AddData(string data)
|
||||
{
|
||||
Data.Add(data);
|
||||
}
|
||||
|
||||
public void AddColor(Color color)
|
||||
{
|
||||
Colors.Add(color);
|
||||
}
|
||||
}
|
||||
|
||||
public class UIChartGrid
|
||||
|
@ -140,7 +140,9 @@ namespace Sunny.UI
|
||||
RectangleF rect = GetSeriesRect(pie);
|
||||
for (int azIndex = 0; azIndex < pie.Data.Count; azIndex++)
|
||||
{
|
||||
Color color = ChartStyle.SeriesColor[azIndex % ChartStyle.ColorCount];
|
||||
Color color = ChartStyle.GetColor(azIndex);
|
||||
UIPieSeriesData data = pie.Data[azIndex];
|
||||
if (data.StyleCustomMode) color = data.Color;
|
||||
RectangleF rectx = new RectangleF(rect.X - 10, rect.Y - 10, rect.Width + 20, rect.Width + 20);
|
||||
g.FillPie(color, (ActivePieIndex == pieIndex && ActiveAzIndex == azIndex) ? rectx : rect, Angles[pieIndex][azIndex].Start - 90, Angles[pieIndex][azIndex].Sweep);
|
||||
Angles[pieIndex][azIndex].TextSize = g.MeasureString(Angles[pieIndex][azIndex].Text, LegendFont);
|
||||
|
@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
|
||||
namespace Sunny.UI
|
||||
{
|
||||
@ -79,6 +80,11 @@ namespace Sunny.UI
|
||||
Data.Add(new UIPieSeriesData(name, value));
|
||||
}
|
||||
|
||||
public void AddData(string name, double value, Color color)
|
||||
{
|
||||
Data.Add(new UIPieSeriesData(name, value, color));
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
Data.Clear();
|
||||
@ -91,7 +97,7 @@ namespace Sunny.UI
|
||||
|
||||
public int Outer { get; set; }
|
||||
|
||||
public RadiusInOut(int inner,int outer)
|
||||
public RadiusInOut(int inner, int outer)
|
||||
{
|
||||
Inner = inner;
|
||||
Outer = outer;
|
||||
@ -104,7 +110,7 @@ namespace Sunny.UI
|
||||
|
||||
public UISeriesType Type { get; set; }
|
||||
|
||||
public RadiusInOut Radius { get; set; } = new RadiusInOut(50,70);
|
||||
public RadiusInOut Radius { get; set; } = new RadiusInOut(50, 70);
|
||||
|
||||
public UICenter Center { get; set; } = new UICenter(50, 50);
|
||||
|
||||
@ -129,6 +135,10 @@ namespace Sunny.UI
|
||||
|
||||
public double Value { get; set; }
|
||||
|
||||
public Color Color { get; set; }
|
||||
|
||||
public bool StyleCustomMode { get; set; }
|
||||
|
||||
public UIPieSeriesData()
|
||||
{
|
||||
}
|
||||
@ -138,6 +148,14 @@ namespace Sunny.UI
|
||||
Name = name;
|
||||
Value = value;
|
||||
}
|
||||
|
||||
public UIPieSeriesData(string name, double value, Color color)
|
||||
{
|
||||
Name = name;
|
||||
Value = value;
|
||||
Color = color;
|
||||
StyleCustomMode = true;
|
||||
}
|
||||
}
|
||||
|
||||
public class UIPieSeriesLabel
|
||||
|
@ -65,7 +65,7 @@ namespace Sunny.UI
|
||||
Text = box.GetItemText(box.SelectedItem);
|
||||
GetSelectedValue();
|
||||
SelectedValueChanged?.Invoke(this, e);
|
||||
SelectedIndexChanged?.Invoke(sender, e);
|
||||
SelectedIndexChanged?.Invoke(this, e);
|
||||
}
|
||||
|
||||
public event EventHandler SelectedIndexChanged;
|
||||
@ -159,9 +159,12 @@ namespace Sunny.UI
|
||||
dataSource = value;
|
||||
box.Items.Clear();
|
||||
|
||||
foreach (var obj in dataManager.List)
|
||||
if (dataManager != null)
|
||||
{
|
||||
box.Items.Add(obj);
|
||||
foreach (var obj in dataManager.List)
|
||||
{
|
||||
box.Items.Add(obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -25,8 +25,7 @@ using System.Collections.Concurrent;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Windows.Forms;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Sunny.UI
|
||||
{
|
||||
@ -107,6 +106,22 @@ namespace Sunny.UI
|
||||
}
|
||||
}
|
||||
|
||||
private int buttonInterval = 4;
|
||||
|
||||
[DefaultValue(4)]
|
||||
[Description("按钮间隔")]
|
||||
[Category("SunnyUI")]
|
||||
public int ButtonInterval
|
||||
{
|
||||
get => buttonInterval;
|
||||
set
|
||||
{
|
||||
buttonInterval = Math.Max(0, value);
|
||||
buttonInterval = Math.Min(5, value);
|
||||
SetShowButtons();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 总条目数
|
||||
/// </summary>
|
||||
@ -209,8 +224,12 @@ namespace Sunny.UI
|
||||
set
|
||||
{
|
||||
if (value != null)
|
||||
{
|
||||
if (!(value is DataTable || value is IList))
|
||||
{
|
||||
throw new Exception(UILocalize.GridDataSourceException);
|
||||
}
|
||||
}
|
||||
|
||||
SetDataConnection(value, new BindingMemberInfo(""));
|
||||
dataSource = value;
|
||||
@ -261,368 +280,366 @@ namespace Sunny.UI
|
||||
|
||||
private void InitializeComponent()
|
||||
{
|
||||
b0 = new UISymbolButton();
|
||||
b1 = new UISymbolButton();
|
||||
b3 = new UISymbolButton();
|
||||
b2 = new UISymbolButton();
|
||||
b7 = new UISymbolButton();
|
||||
b6 = new UISymbolButton();
|
||||
b5 = new UISymbolButton();
|
||||
b4 = new UISymbolButton();
|
||||
b15 = new UISymbolButton();
|
||||
b14 = new UISymbolButton();
|
||||
b13 = new UISymbolButton();
|
||||
b12 = new UISymbolButton();
|
||||
b11 = new UISymbolButton();
|
||||
b10 = new UISymbolButton();
|
||||
b9 = new UISymbolButton();
|
||||
b8 = new UISymbolButton();
|
||||
b16 = new UISymbolButton();
|
||||
p1 = new UIPanel();
|
||||
btnSelect = new UISymbolButton();
|
||||
uiLabel2 = new UILabel();
|
||||
edtPage = new UITextBox();
|
||||
uiLabel1 = new UILabel();
|
||||
cb1 = new UIComboBox();
|
||||
p1.SuspendLayout();
|
||||
SuspendLayout();
|
||||
this.b0 = new Sunny.UI.UISymbolButton();
|
||||
this.b1 = new Sunny.UI.UISymbolButton();
|
||||
this.b3 = new Sunny.UI.UISymbolButton();
|
||||
this.b2 = new Sunny.UI.UISymbolButton();
|
||||
this.b7 = new Sunny.UI.UISymbolButton();
|
||||
this.b6 = new Sunny.UI.UISymbolButton();
|
||||
this.b5 = new Sunny.UI.UISymbolButton();
|
||||
this.b4 = new Sunny.UI.UISymbolButton();
|
||||
this.b15 = new Sunny.UI.UISymbolButton();
|
||||
this.b14 = new Sunny.UI.UISymbolButton();
|
||||
this.b13 = new Sunny.UI.UISymbolButton();
|
||||
this.b12 = new Sunny.UI.UISymbolButton();
|
||||
this.b11 = new Sunny.UI.UISymbolButton();
|
||||
this.b10 = new Sunny.UI.UISymbolButton();
|
||||
this.b9 = new Sunny.UI.UISymbolButton();
|
||||
this.b8 = new Sunny.UI.UISymbolButton();
|
||||
this.b16 = new Sunny.UI.UISymbolButton();
|
||||
this.p1 = new Sunny.UI.UIPanel();
|
||||
this.edtPage = new Sunny.UI.UITextBox();
|
||||
this.btnSelect = new Sunny.UI.UISymbolButton();
|
||||
this.uiLabel2 = new Sunny.UI.UILabel();
|
||||
this.uiLabel1 = new Sunny.UI.UILabel();
|
||||
this.cb1 = new Sunny.UI.UIComboBox();
|
||||
this.p1.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// b0
|
||||
//
|
||||
b0.Cursor = Cursors.Hand;
|
||||
b0.Font = new Font("微软雅黑", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 134);
|
||||
b0.ImageAlign = ContentAlignment.MiddleLeft;
|
||||
b0.Location = new Point(3, 3);
|
||||
b0.Name = "b0";
|
||||
b0.Padding = new Padding(5, 0, 5, 0);
|
||||
b0.RadiusSides = UICornerRadiusSides.LeftTop | UICornerRadiusSides.LeftBottom;
|
||||
b0.Size = new Size(75, 29);
|
||||
b0.Symbol = 61700;
|
||||
b0.TabIndex = 0;
|
||||
b0.Tag = "-1";
|
||||
b0.TagString = "<";
|
||||
b0.Text = "上一页";
|
||||
b0.TextAlign = ContentAlignment.MiddleRight;
|
||||
this.b0.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b0.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.b0.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
this.b0.Location = new System.Drawing.Point(3, 3);
|
||||
this.b0.Name = "b0";
|
||||
this.b0.Padding = new System.Windows.Forms.Padding(5, 0, 5, 0);
|
||||
this.b0.RadiusSides = ((Sunny.UI.UICornerRadiusSides)((Sunny.UI.UICornerRadiusSides.LeftTop | Sunny.UI.UICornerRadiusSides.LeftBottom)));
|
||||
this.b0.Size = new System.Drawing.Size(75, 29);
|
||||
this.b0.Symbol = 61700;
|
||||
this.b0.TabIndex = 0;
|
||||
this.b0.Tag = "-1";
|
||||
this.b0.TagString = "<";
|
||||
this.b0.Text = "上一页";
|
||||
this.b0.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// b1
|
||||
//
|
||||
b1.Cursor = Cursors.Hand;
|
||||
b1.Font = new Font("微软雅黑", 12F);
|
||||
b1.Location = new Point(77, 3);
|
||||
b1.Name = "b1";
|
||||
b1.RadiusSides = UICornerRadiusSides.None;
|
||||
b1.Size = new Size(29, 29);
|
||||
b1.Symbol = 0;
|
||||
b1.TabIndex = 1;
|
||||
b1.Text = "0";
|
||||
this.b1.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b1.Location = new System.Drawing.Point(81, 3);
|
||||
this.b1.Name = "b1";
|
||||
this.b1.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b1.Size = new System.Drawing.Size(29, 29);
|
||||
this.b1.Symbol = 0;
|
||||
this.b1.TabIndex = 1;
|
||||
this.b1.Text = "0";
|
||||
//
|
||||
// b3
|
||||
//
|
||||
b3.Cursor = Cursors.Hand;
|
||||
b3.Font = new Font("微软雅黑", 12F);
|
||||
b3.Location = new Point(133, 3);
|
||||
b3.Name = "b3";
|
||||
b3.RadiusSides = UICornerRadiusSides.None;
|
||||
b3.Size = new Size(29, 29);
|
||||
b3.Symbol = 0;
|
||||
b3.TabIndex = 3;
|
||||
b3.Text = "0";
|
||||
this.b3.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b3.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b3.Location = new System.Drawing.Point(145, 3);
|
||||
this.b3.Name = "b3";
|
||||
this.b3.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b3.Size = new System.Drawing.Size(29, 29);
|
||||
this.b3.Symbol = 0;
|
||||
this.b3.TabIndex = 3;
|
||||
this.b3.Text = "0";
|
||||
//
|
||||
// b2
|
||||
//
|
||||
b2.Cursor = Cursors.Hand;
|
||||
b2.Font = new Font("微软雅黑", 12F);
|
||||
b2.Location = new Point(105, 3);
|
||||
b2.Name = "b2";
|
||||
b2.RadiusSides = UICornerRadiusSides.None;
|
||||
b2.Size = new Size(29, 29);
|
||||
b2.Symbol = 0;
|
||||
b2.TabIndex = 2;
|
||||
b2.Text = "0";
|
||||
this.b2.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b2.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b2.Location = new System.Drawing.Point(113, 3);
|
||||
this.b2.Name = "b2";
|
||||
this.b2.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b2.Size = new System.Drawing.Size(29, 29);
|
||||
this.b2.Symbol = 0;
|
||||
this.b2.TabIndex = 2;
|
||||
this.b2.Text = "0";
|
||||
//
|
||||
// b7
|
||||
//
|
||||
b7.Cursor = Cursors.Hand;
|
||||
b7.Font = new Font("微软雅黑", 12F);
|
||||
b7.Location = new Point(245, 3);
|
||||
b7.Name = "b7";
|
||||
b7.RadiusSides = UICornerRadiusSides.None;
|
||||
b7.Size = new Size(29, 29);
|
||||
b7.Symbol = 0;
|
||||
b7.TabIndex = 7;
|
||||
b7.Text = "0";
|
||||
this.b7.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b7.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b7.Location = new System.Drawing.Point(273, 3);
|
||||
this.b7.Name = "b7";
|
||||
this.b7.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b7.Size = new System.Drawing.Size(29, 29);
|
||||
this.b7.Symbol = 0;
|
||||
this.b7.TabIndex = 7;
|
||||
this.b7.Text = "0";
|
||||
//
|
||||
// b6
|
||||
//
|
||||
b6.Cursor = Cursors.Hand;
|
||||
b6.Font = new Font("微软雅黑", 12F);
|
||||
b6.Location = new Point(217, 3);
|
||||
b6.Name = "b6";
|
||||
b6.RadiusSides = UICornerRadiusSides.None;
|
||||
b6.Size = new Size(29, 29);
|
||||
b6.Symbol = 0;
|
||||
b6.TabIndex = 6;
|
||||
b6.Text = "0";
|
||||
this.b6.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b6.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b6.Location = new System.Drawing.Point(241, 3);
|
||||
this.b6.Name = "b6";
|
||||
this.b6.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b6.Size = new System.Drawing.Size(29, 29);
|
||||
this.b6.Symbol = 0;
|
||||
this.b6.TabIndex = 6;
|
||||
this.b6.Text = "0";
|
||||
//
|
||||
// b5
|
||||
//
|
||||
b5.Cursor = Cursors.Hand;
|
||||
b5.Font = new Font("微软雅黑", 12F);
|
||||
b5.Location = new Point(189, 3);
|
||||
b5.Name = "b5";
|
||||
b5.RadiusSides = UICornerRadiusSides.None;
|
||||
b5.Size = new Size(29, 29);
|
||||
b5.Symbol = 0;
|
||||
b5.TabIndex = 5;
|
||||
b5.Text = "0";
|
||||
this.b5.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b5.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b5.Location = new System.Drawing.Point(209, 3);
|
||||
this.b5.Name = "b5";
|
||||
this.b5.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b5.Size = new System.Drawing.Size(29, 29);
|
||||
this.b5.Symbol = 0;
|
||||
this.b5.TabIndex = 5;
|
||||
this.b5.Text = "0";
|
||||
//
|
||||
// b4
|
||||
//
|
||||
b4.Cursor = Cursors.Hand;
|
||||
b4.Font = new Font("微软雅黑", 12F);
|
||||
b4.Location = new Point(161, 3);
|
||||
b4.Name = "b4";
|
||||
b4.RadiusSides = UICornerRadiusSides.None;
|
||||
b4.Size = new Size(29, 29);
|
||||
b4.Symbol = 0;
|
||||
b4.TabIndex = 4;
|
||||
b4.Text = "0";
|
||||
this.b4.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b4.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b4.Location = new System.Drawing.Point(177, 3);
|
||||
this.b4.Name = "b4";
|
||||
this.b4.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b4.Size = new System.Drawing.Size(29, 29);
|
||||
this.b4.Symbol = 0;
|
||||
this.b4.TabIndex = 4;
|
||||
this.b4.Text = "0";
|
||||
//
|
||||
// b15
|
||||
//
|
||||
b15.Cursor = Cursors.Hand;
|
||||
b15.Font = new Font("微软雅黑", 12F);
|
||||
b15.Location = new Point(469, 3);
|
||||
b15.Name = "b15";
|
||||
b15.RadiusSides = UICornerRadiusSides.None;
|
||||
b15.Size = new Size(29, 29);
|
||||
b15.Symbol = 0;
|
||||
b15.TabIndex = 15;
|
||||
b15.Text = "0";
|
||||
this.b15.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b15.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b15.Location = new System.Drawing.Point(529, 3);
|
||||
this.b15.Name = "b15";
|
||||
this.b15.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b15.Size = new System.Drawing.Size(29, 29);
|
||||
this.b15.Symbol = 0;
|
||||
this.b15.TabIndex = 15;
|
||||
this.b15.Text = "0";
|
||||
//
|
||||
// b14
|
||||
//
|
||||
b14.Cursor = Cursors.Hand;
|
||||
b14.Font = new Font("微软雅黑", 12F);
|
||||
b14.Location = new Point(441, 3);
|
||||
b14.Name = "b14";
|
||||
b14.RadiusSides = UICornerRadiusSides.None;
|
||||
b14.Size = new Size(29, 29);
|
||||
b14.Symbol = 0;
|
||||
b14.TabIndex = 14;
|
||||
b14.Text = "0";
|
||||
this.b14.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b14.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b14.Location = new System.Drawing.Point(497, 3);
|
||||
this.b14.Name = "b14";
|
||||
this.b14.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b14.Size = new System.Drawing.Size(29, 29);
|
||||
this.b14.Symbol = 0;
|
||||
this.b14.TabIndex = 14;
|
||||
this.b14.Text = "0";
|
||||
//
|
||||
// b13
|
||||
//
|
||||
b13.Cursor = Cursors.Hand;
|
||||
b13.Font = new Font("微软雅黑", 12F);
|
||||
b13.Location = new Point(413, 3);
|
||||
b13.Name = "b13";
|
||||
b13.RadiusSides = UICornerRadiusSides.None;
|
||||
b13.Size = new Size(29, 29);
|
||||
b13.Symbol = 0;
|
||||
b13.TabIndex = 13;
|
||||
b13.Text = "0";
|
||||
this.b13.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b13.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b13.Location = new System.Drawing.Point(465, 3);
|
||||
this.b13.Name = "b13";
|
||||
this.b13.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b13.Size = new System.Drawing.Size(29, 29);
|
||||
this.b13.Symbol = 0;
|
||||
this.b13.TabIndex = 13;
|
||||
this.b13.Text = "0";
|
||||
//
|
||||
// b12
|
||||
//
|
||||
b12.Cursor = Cursors.Hand;
|
||||
b12.Font = new Font("微软雅黑", 12F);
|
||||
b12.Location = new Point(385, 3);
|
||||
b12.Name = "b12";
|
||||
b12.RadiusSides = UICornerRadiusSides.None;
|
||||
b12.Size = new Size(29, 29);
|
||||
b12.Symbol = 0;
|
||||
b12.TabIndex = 12;
|
||||
b12.Text = "0";
|
||||
this.b12.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b12.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b12.Location = new System.Drawing.Point(433, 3);
|
||||
this.b12.Name = "b12";
|
||||
this.b12.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b12.Size = new System.Drawing.Size(29, 29);
|
||||
this.b12.Symbol = 0;
|
||||
this.b12.TabIndex = 12;
|
||||
this.b12.Text = "0";
|
||||
//
|
||||
// b11
|
||||
//
|
||||
b11.Cursor = Cursors.Hand;
|
||||
b11.Font = new Font("微软雅黑", 12F);
|
||||
b11.Location = new Point(357, 3);
|
||||
b11.Name = "b11";
|
||||
b11.RadiusSides = UICornerRadiusSides.None;
|
||||
b11.Size = new Size(29, 29);
|
||||
b11.Symbol = 0;
|
||||
b11.TabIndex = 11;
|
||||
b11.Text = "0";
|
||||
this.b11.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b11.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b11.Location = new System.Drawing.Point(401, 3);
|
||||
this.b11.Name = "b11";
|
||||
this.b11.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b11.Size = new System.Drawing.Size(29, 29);
|
||||
this.b11.Symbol = 0;
|
||||
this.b11.TabIndex = 11;
|
||||
this.b11.Text = "0";
|
||||
//
|
||||
// b10
|
||||
//
|
||||
b10.Cursor = Cursors.Hand;
|
||||
b10.Font = new Font("微软雅黑", 12F);
|
||||
b10.Location = new Point(329, 3);
|
||||
b10.Name = "b10";
|
||||
b10.RadiusSides = UICornerRadiusSides.None;
|
||||
b10.Size = new Size(29, 29);
|
||||
b10.Symbol = 0;
|
||||
b10.TabIndex = 10;
|
||||
b10.Text = "0";
|
||||
this.b10.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b10.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b10.Location = new System.Drawing.Point(369, 3);
|
||||
this.b10.Name = "b10";
|
||||
this.b10.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b10.Size = new System.Drawing.Size(29, 29);
|
||||
this.b10.Symbol = 0;
|
||||
this.b10.TabIndex = 10;
|
||||
this.b10.Text = "0";
|
||||
//
|
||||
// b9
|
||||
//
|
||||
b9.Cursor = Cursors.Hand;
|
||||
b9.Font = new Font("微软雅黑", 12F);
|
||||
b9.Location = new Point(301, 3);
|
||||
b9.Name = "b9";
|
||||
b9.RadiusSides = UICornerRadiusSides.None;
|
||||
b9.Size = new Size(29, 29);
|
||||
b9.Symbol = 0;
|
||||
b9.TabIndex = 9;
|
||||
b9.Text = "0";
|
||||
this.b9.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b9.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b9.Location = new System.Drawing.Point(337, 3);
|
||||
this.b9.Name = "b9";
|
||||
this.b9.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b9.Size = new System.Drawing.Size(29, 29);
|
||||
this.b9.Symbol = 0;
|
||||
this.b9.TabIndex = 9;
|
||||
this.b9.Text = "0";
|
||||
//
|
||||
// b8
|
||||
//
|
||||
b8.Cursor = Cursors.Hand;
|
||||
b8.Font = new Font("微软雅黑", 12F);
|
||||
b8.Location = new Point(273, 3);
|
||||
b8.Name = "b8";
|
||||
b8.RadiusSides = UICornerRadiusSides.None;
|
||||
b8.Size = new Size(29, 29);
|
||||
b8.Symbol = 0;
|
||||
b8.TabIndex = 8;
|
||||
b8.Text = "0";
|
||||
this.b8.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b8.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.b8.Location = new System.Drawing.Point(305, 3);
|
||||
this.b8.Name = "b8";
|
||||
this.b8.RadiusSides = Sunny.UI.UICornerRadiusSides.None;
|
||||
this.b8.Size = new System.Drawing.Size(29, 29);
|
||||
this.b8.Symbol = 0;
|
||||
this.b8.TabIndex = 8;
|
||||
this.b8.Text = "0";
|
||||
//
|
||||
// b16
|
||||
//
|
||||
b16.Cursor = Cursors.Hand;
|
||||
b16.Font = new Font("微软雅黑", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 134);
|
||||
b16.ImageAlign = ContentAlignment.MiddleRight;
|
||||
b16.Location = new Point(497, 3);
|
||||
b16.Name = "b16";
|
||||
b16.Padding = new Padding(5, 0, 5, 0);
|
||||
b16.RadiusSides = UICornerRadiusSides.RightTop | UICornerRadiusSides.RightBottom;
|
||||
b16.Size = new Size(75, 29);
|
||||
b16.Symbol = 61701;
|
||||
b16.TabIndex = 16;
|
||||
b16.Tag = "1";
|
||||
b16.TagString = ">";
|
||||
b16.Text = "下一页";
|
||||
b16.TextAlign = ContentAlignment.MiddleLeft;
|
||||
b16.LocationChanged += b16_LocationChanged;
|
||||
this.b16.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.b16.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.b16.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
this.b16.Location = new System.Drawing.Point(561, 3);
|
||||
this.b16.Name = "b16";
|
||||
this.b16.Padding = new System.Windows.Forms.Padding(5, 0, 5, 0);
|
||||
this.b16.RadiusSides = ((Sunny.UI.UICornerRadiusSides)((Sunny.UI.UICornerRadiusSides.RightTop | Sunny.UI.UICornerRadiusSides.RightBottom)));
|
||||
this.b16.Size = new System.Drawing.Size(75, 29);
|
||||
this.b16.Symbol = 61701;
|
||||
this.b16.TabIndex = 16;
|
||||
this.b16.Tag = "1";
|
||||
this.b16.TagString = ">";
|
||||
this.b16.Text = "下一页";
|
||||
this.b16.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
this.b16.LocationChanged += new System.EventHandler(this.b16_LocationChanged);
|
||||
//
|
||||
// p1
|
||||
//
|
||||
p1.Controls.Add(btnSelect);
|
||||
p1.Controls.Add(uiLabel2);
|
||||
p1.Controls.Add(edtPage);
|
||||
p1.Controls.Add(uiLabel1);
|
||||
p1.Font = new Font("微软雅黑", 12F);
|
||||
p1.Location = new Point(579, 3);
|
||||
p1.Margin = new Padding(4, 5, 4, 5);
|
||||
p1.Name = "p1";
|
||||
p1.RectSides = ToolStripStatusLabelBorderSides.None;
|
||||
p1.Size = new Size(191, 29);
|
||||
p1.TabIndex = 17;
|
||||
p1.Text = null;
|
||||
p1.LocationChanged += p1_LocationChanged;
|
||||
//
|
||||
// btnSelect
|
||||
//
|
||||
btnSelect.Cursor = Cursors.Hand;
|
||||
btnSelect.Font = new Font("微软雅黑", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 134);
|
||||
btnSelect.Location = new Point(127, 0);
|
||||
btnSelect.Name = "btnSelect";
|
||||
btnSelect.Size = new Size(61, 29);
|
||||
btnSelect.Symbol = 0;
|
||||
btnSelect.TabIndex = 3;
|
||||
btnSelect.Text = "确定";
|
||||
btnSelect.Click += btnSelect_Click;
|
||||
//
|
||||
// uiLabel2
|
||||
//
|
||||
uiLabel2.AutoSize = true;
|
||||
uiLabel2.BackColor = Color.Transparent;
|
||||
uiLabel2.Font = new Font("微软雅黑", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 134);
|
||||
uiLabel2.Location = new Point(100, 4);
|
||||
uiLabel2.Name = "uiLabel2";
|
||||
uiLabel2.Size = new Size(23, 20);
|
||||
uiLabel2.TabIndex = 2;
|
||||
uiLabel2.Text = "页";
|
||||
uiLabel2.TextAlign = ContentAlignment.MiddleLeft;
|
||||
this.p1.Controls.Add(this.edtPage);
|
||||
this.p1.Controls.Add(this.btnSelect);
|
||||
this.p1.Controls.Add(this.uiLabel2);
|
||||
this.p1.Controls.Add(this.uiLabel1);
|
||||
this.p1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.p1.Location = new System.Drawing.Point(727, 3);
|
||||
this.p1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.p1.Name = "p1";
|
||||
this.p1.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None;
|
||||
this.p1.Size = new System.Drawing.Size(176, 29);
|
||||
this.p1.TabIndex = 17;
|
||||
this.p1.Text = null;
|
||||
this.p1.LocationChanged += new System.EventHandler(this.p1_LocationChanged);
|
||||
//
|
||||
// edtPage
|
||||
//
|
||||
edtPage.Cursor = Cursors.IBeam;
|
||||
edtPage.DoubleValue = 10D;
|
||||
edtPage.FillColor = Color.White;
|
||||
edtPage.Font = new Font("微软雅黑", 12F);
|
||||
edtPage.HasMinimum = true;
|
||||
edtPage.IntValue = 10;
|
||||
edtPage.Location = new Point(43, 0);
|
||||
edtPage.Margin = new Padding(4, 5, 4, 5);
|
||||
edtPage.Maximum = 2147483647D;
|
||||
edtPage.Minimum = 1D;
|
||||
edtPage.Name = "edtPage";
|
||||
edtPage.Padding = new Padding(5);
|
||||
edtPage.Size = new Size(53, 29);
|
||||
edtPage.TabIndex = 1;
|
||||
edtPage.Text = "10";
|
||||
edtPage.TextAlignment = ContentAlignment.BottomCenter;
|
||||
edtPage.Type = UITextBox.UIEditType.Integer;
|
||||
this.edtPage.Cursor = System.Windows.Forms.Cursors.IBeam;
|
||||
this.edtPage.DoubleValue = 10D;
|
||||
this.edtPage.FillColor = System.Drawing.Color.White;
|
||||
this.edtPage.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.edtPage.HasMinimum = true;
|
||||
this.edtPage.IntValue = 10;
|
||||
this.edtPage.Location = new System.Drawing.Point(28, 0);
|
||||
this.edtPage.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.edtPage.Maximum = 2147483647D;
|
||||
this.edtPage.Minimum = 1D;
|
||||
this.edtPage.Name = "edtPage";
|
||||
this.edtPage.Padding = new System.Windows.Forms.Padding(5);
|
||||
this.edtPage.Size = new System.Drawing.Size(53, 29);
|
||||
this.edtPage.TabIndex = 1;
|
||||
this.edtPage.Text = "10";
|
||||
this.edtPage.TextAlignment = System.Drawing.ContentAlignment.BottomCenter;
|
||||
this.edtPage.Type = Sunny.UI.UITextBox.UIEditType.Integer;
|
||||
//
|
||||
// btnSelect
|
||||
//
|
||||
this.btnSelect.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.btnSelect.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.btnSelect.Location = new System.Drawing.Point(111, 0);
|
||||
this.btnSelect.Name = "btnSelect";
|
||||
this.btnSelect.Size = new System.Drawing.Size(61, 29);
|
||||
this.btnSelect.Symbol = 0;
|
||||
this.btnSelect.TabIndex = 3;
|
||||
this.btnSelect.Text = "确定";
|
||||
this.btnSelect.Click += new System.EventHandler(this.btnSelect_Click);
|
||||
//
|
||||
// uiLabel2
|
||||
//
|
||||
this.uiLabel2.AutoSize = true;
|
||||
this.uiLabel2.BackColor = System.Drawing.Color.Transparent;
|
||||
this.uiLabel2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.uiLabel2.Location = new System.Drawing.Point(81, 4);
|
||||
this.uiLabel2.Name = "uiLabel2";
|
||||
this.uiLabel2.Size = new System.Drawing.Size(23, 20);
|
||||
this.uiLabel2.TabIndex = 2;
|
||||
this.uiLabel2.Text = "页";
|
||||
this.uiLabel2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// uiLabel1
|
||||
//
|
||||
uiLabel1.AutoSize = true;
|
||||
uiLabel1.BackColor = Color.Transparent;
|
||||
uiLabel1.Font = new Font("微软雅黑", 10.5F, FontStyle.Regular, GraphicsUnit.Point, 134);
|
||||
uiLabel1.Location = new Point(3, 4);
|
||||
uiLabel1.Name = "uiLabel1";
|
||||
uiLabel1.Size = new Size(37, 20);
|
||||
uiLabel1.TabIndex = 0;
|
||||
uiLabel1.Text = "到第";
|
||||
uiLabel1.TextAlign = ContentAlignment.MiddleLeft;
|
||||
this.uiLabel1.AutoSize = true;
|
||||
this.uiLabel1.BackColor = System.Drawing.Color.Transparent;
|
||||
this.uiLabel1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.uiLabel1.Location = new System.Drawing.Point(5, 4);
|
||||
this.uiLabel1.Name = "uiLabel1";
|
||||
this.uiLabel1.Size = new System.Drawing.Size(23, 20);
|
||||
this.uiLabel1.TabIndex = 0;
|
||||
this.uiLabel1.Text = "第";
|
||||
this.uiLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// cb1
|
||||
//
|
||||
cb1.DropDownStyle = UIDropDownStyle.DropDownList;
|
||||
cb1.FillColor = Color.White;
|
||||
cb1.Font = new Font("微软雅黑", 12F);
|
||||
cb1.Items.AddRange(new object[]
|
||||
{
|
||||
"20条/页",
|
||||
"50条/页",
|
||||
"100条/页",
|
||||
"200条/页"
|
||||
});
|
||||
cb1.Location = new Point(906, 3);
|
||||
cb1.Margin = new Padding(4, 5, 4, 5);
|
||||
cb1.MinimumSize = new Size(63, 0);
|
||||
cb1.Name = "cb1";
|
||||
cb1.Padding = new Padding(0, 0, 30, 0);
|
||||
cb1.Size = new Size(103, 29);
|
||||
cb1.TabIndex = 19;
|
||||
cb1.TextAlignment = ContentAlignment.MiddleLeft;
|
||||
cb1.Visible = false;
|
||||
this.cb1.DropDownStyle = Sunny.UI.UIDropDownStyle.DropDownList;
|
||||
this.cb1.FillColor = System.Drawing.Color.White;
|
||||
this.cb1.Font = new System.Drawing.Font("微软雅黑", 12F);
|
||||
this.cb1.Items.AddRange(new object[] {
|
||||
"20条/页",
|
||||
"50条/页",
|
||||
"100条/页",
|
||||
"200条/页"});
|
||||
this.cb1.Location = new System.Drawing.Point(951, 3);
|
||||
this.cb1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.cb1.MinimumSize = new System.Drawing.Size(63, 0);
|
||||
this.cb1.Name = "cb1";
|
||||
this.cb1.Padding = new System.Windows.Forms.Padding(0, 0, 30, 0);
|
||||
this.cb1.Size = new System.Drawing.Size(103, 29);
|
||||
this.cb1.TabIndex = 19;
|
||||
this.cb1.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
this.cb1.Visible = false;
|
||||
//
|
||||
// UIPagination
|
||||
//
|
||||
Controls.Add(cb1);
|
||||
Controls.Add(p1);
|
||||
Controls.Add(b16);
|
||||
Controls.Add(b15);
|
||||
Controls.Add(b14);
|
||||
Controls.Add(b13);
|
||||
Controls.Add(b12);
|
||||
Controls.Add(b11);
|
||||
Controls.Add(b10);
|
||||
Controls.Add(b9);
|
||||
Controls.Add(b8);
|
||||
Controls.Add(b7);
|
||||
Controls.Add(b6);
|
||||
Controls.Add(b5);
|
||||
Controls.Add(b4);
|
||||
Controls.Add(b3);
|
||||
Controls.Add(b2);
|
||||
Controls.Add(b1);
|
||||
Controls.Add(b0);
|
||||
Name = "UIPagination";
|
||||
RectSides = ToolStripStatusLabelBorderSides.None;
|
||||
Size = new Size(1100, 35);
|
||||
p1.ResumeLayout(false);
|
||||
p1.PerformLayout();
|
||||
ResumeLayout(false);
|
||||
this.Controls.Add(this.cb1);
|
||||
this.Controls.Add(this.p1);
|
||||
this.Controls.Add(this.b16);
|
||||
this.Controls.Add(this.b15);
|
||||
this.Controls.Add(this.b14);
|
||||
this.Controls.Add(this.b13);
|
||||
this.Controls.Add(this.b12);
|
||||
this.Controls.Add(this.b11);
|
||||
this.Controls.Add(this.b10);
|
||||
this.Controls.Add(this.b9);
|
||||
this.Controls.Add(this.b8);
|
||||
this.Controls.Add(this.b7);
|
||||
this.Controls.Add(this.b6);
|
||||
this.Controls.Add(this.b5);
|
||||
this.Controls.Add(this.b4);
|
||||
this.Controls.Add(this.b3);
|
||||
this.Controls.Add(this.b2);
|
||||
this.Controls.Add(this.b1);
|
||||
this.Controls.Add(this.b0);
|
||||
this.Name = "UIPagination";
|
||||
this.RectSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.None;
|
||||
this.Size = new System.Drawing.Size(1139, 35);
|
||||
this.p1.ResumeLayout(false);
|
||||
this.p1.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
}
|
||||
|
||||
#endregion InitializeComponent
|
||||
@ -630,11 +647,12 @@ namespace Sunny.UI
|
||||
private void SetShowButton(int buttonIdx, int pageIdx, int activeIdx)
|
||||
{
|
||||
buttons[buttonIdx].Symbol = 0;
|
||||
buttons[buttonIdx].Text = pageIdx.ToString();
|
||||
buttons[buttonIdx].Tag = pageIdx;
|
||||
buttons[buttonIdx].Visible = true;
|
||||
buttons[buttonIdx].TagString = "";
|
||||
buttons[buttonIdx].Selected = activeIdx == pageIdx;
|
||||
SetButtonWidth(buttons[buttonIdx], pageIdx.ToString());
|
||||
buttons[buttonIdx].Left = buttons[buttonIdx - 1].Right + buttonInterval - 1;
|
||||
if (buttons[buttonIdx].Selected) buttons[buttonIdx].BringToFront();
|
||||
}
|
||||
|
||||
@ -646,6 +664,18 @@ namespace Sunny.UI
|
||||
buttons[buttonIdx].Visible = true;
|
||||
buttons[buttonIdx].TagString = tagString;
|
||||
buttons[buttonIdx].Selected = false;
|
||||
buttons[buttonIdx].Left = buttons[buttonIdx - 1].Right + buttonInterval - 1;
|
||||
if (buttons[buttonIdx].Width != 29) buttons[buttonIdx].Width = 29;
|
||||
}
|
||||
|
||||
private void SetButtonWidth(UISymbolButton button, string text)
|
||||
{
|
||||
if (button.Text != text) button.Text = text;
|
||||
int len = 29;
|
||||
if (button.Text.Length >= 3) len = 36;
|
||||
if (button.Text.Length >= 4) len = 44;
|
||||
if (button.Text.Length >= 4) len = 52;
|
||||
if (button.Width != len) button.Width = len;
|
||||
}
|
||||
|
||||
private void SetHideButton(int beginIdx)
|
||||
@ -672,7 +702,7 @@ namespace Sunny.UI
|
||||
activePage = 1;
|
||||
SetShowButton(1, 1, 1);
|
||||
SetHideButton(2);
|
||||
b16.Left = b1.Right - 1;
|
||||
b16.Left = b1.Right + buttonInterval - 1;
|
||||
return;
|
||||
}
|
||||
|
||||
@ -680,7 +710,7 @@ namespace Sunny.UI
|
||||
{
|
||||
for (var i = 1; i <= PageCount; i++) SetShowButton(i, i, activePage);
|
||||
|
||||
b16.Left = buttons[PageCount].Right - 1;
|
||||
b16.Left = buttons[PageCount].Right + buttonInterval - 1;
|
||||
SetHideButton(PageCount + 1);
|
||||
}
|
||||
else
|
||||
@ -694,7 +724,7 @@ namespace Sunny.UI
|
||||
SetShowButton(leftShow + 1, PagerCount - 2, ">>");
|
||||
SetShowButton(leftShow + 2, PageCount, activePage);
|
||||
SetHideButton(leftShow + 3);
|
||||
b16.Left = buttons[leftShow + 2].Right - 1;
|
||||
b16.Left = buttons[leftShow + 2].Right + buttonInterval - 1;
|
||||
return;
|
||||
}
|
||||
|
||||
@ -712,7 +742,7 @@ namespace Sunny.UI
|
||||
idx++;
|
||||
}
|
||||
|
||||
b16.Left = buttons[idx - 1].Right - 1;
|
||||
b16.Left = buttons[idx - 1].Right + buttonInterval - 1;
|
||||
SetHideButton(idx);
|
||||
return;
|
||||
}
|
||||
@ -730,7 +760,7 @@ namespace Sunny.UI
|
||||
|
||||
SetShowButton(cIdx, PagerCount - 2, ">>");
|
||||
SetShowButton(cIdx + 1, PageCount, activePage);
|
||||
b16.Left = buttons[cIdx + 1].Right - 1;
|
||||
b16.Left = buttons[cIdx + 1].Right + buttonInterval - 1;
|
||||
SetHideButton(cIdx + 2);
|
||||
}
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ namespace Sunny.UI
|
||||
private int scrollValue;
|
||||
private int SmallChange = 1;
|
||||
private int LargeChange = 10;
|
||||
private int maximum;
|
||||
private int maximum = 100;
|
||||
private DrawItemState up_state, value_state, down_state;
|
||||
private DrawItemState up_state1, value_state1, down_state1;
|
||||
private bool dragMove;
|
||||
@ -119,6 +119,7 @@ namespace Sunny.UI
|
||||
|
||||
barHeight = centerHeight / (maximum + 1);
|
||||
barHeight = Math.Max(30, barHeight);
|
||||
if (maximum == 0) maximum = 1;
|
||||
percentValue = ((double)centerHeight - barHeight) / maximum;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user