GrapeCity.Win.MultiRow.v80 アセンブリ > GrapeCity.Win.MultiRow 名前空間 : NumericUpDownCell クラス |
NumericUpDownCellには1つの数値が含まれており、コントロールの上下ボタンをクリックすることでその数値を増減できます。Cell.ReadOnlyプロパティがtrueに設定されていない場合は、ユーザーが値を入力することもできます。
数値表示の書式を設定するには、DecimalPlaces、Hexadecimal、ThousandsSeparatorの各プロパティを設定します。コントロールに16進数値を表示するには、Hexadecimalプロパティをtrueに設定します。適切な場合に10進数値に桁区切り文字を表示するには、ThousandsSeparatorプロパティをtrueに設定します。小数点以下の桁数を指定するには、DecimalPlacesプロパティを表示する桁数に設定します。
コントロールに設定できる範囲を指定するには、MinimumプロパティとMaximumプロパティを設定します。ユーザーが上下ボタンをクリックしたときにValueプロパティを増減する値を指定するには、Increment値を設定します。ユーザーが上下ボタンを押し続けたときにコントロールの数値が変化する速度を上げるには、Accelerationsプロパティを設定します。
using System; using System.Windows.Forms; using System.Drawing; namespace GrapeCity.Win.MultiRow.SampleCode { public class NumericUpDownCellDemo : Form { private GcMultiRow gcMultiRow1 = new GcMultiRow(); public NumericUpDownCellDemo() { this.Text = "NumericUpDownCell Demo"; this.gcMultiRow1.Dock = DockStyle.Fill; this.Controls.Add(this.gcMultiRow1); this.Load += new EventHandler(Form1_Load); this.Size = new Size(400, 400); } private void Form1_Load(object sender, EventArgs e) { NumericUpDownCell numericUpDownCell1 = new NumericUpDownCell(); //The minimum value is 0, maximum value is 10, initial value is 0; numericUpDownCell1.Minimum = 0; numericUpDownCell1.Maximum = 10; numericUpDownCell1.Value = 0; //Use the Left, Right, Up, Down key to operate. numericUpDownCell1.InterceptArrowKeys = true; //Select one Cell, the SpinButton will display. numericUpDownCell1.ShowSpinButton = CellButtonVisibility.ShowForCurrentCell; numericUpDownCell1.DecimalPlaces = 2; //Press the arrow key, the value will increase 0.01 numericUpDownCell1.Increment = 0.01m; //Enter edit mode ,the text will be highlight selected. numericUpDownCell1.HighlightText = true; NumericUpDownCell numericUpDownCell2 = new NumericUpDownCell(); numericUpDownCell2.Value = 16m; //The value will display as hexadecimal. numericUpDownCell2.Hexadecimal = true; //The initial value is 15, it will display 'F' numericUpDownCell2.Value = 15; //The UpDown button will align to left. numericUpDownCell2.UpDownAlign = LeftRightAlignment.Left; //The thousand separator ',' will be inserted. numericUpDownCell2.ThousandsSeparator = true; //Press the Up or Down key all the time, after 2 seconds, the value will increase 50 once, after 6 seconds, 300 increased once. numericUpDownCell2.Accelerations.AddRange(new NumericUpDownAcceleration[] { new NumericUpDownAcceleration(2, 50), new NumericUpDownAcceleration(6, 300) }); //If the value cannot be displayed completely, one ellipsis string will show in the middle. numericUpDownCell2.Ellipsis = MultiRowEllipsisMode.EllipsisPath; numericUpDownCell2.EllipsisString = "..."; Template template1 = Template.CreateGridTemplate(new Cell[] { numericUpDownCell1, numericUpDownCell2 }, Int32.MaxValue, AutoGenerateGridTemplateStyles.ColumnHeader | AutoGenerateGridTemplateStyles.RowHeaderAutoNumber); template1.ColumnHeaders[0].Cells[0].Value = "Column1"; template1.ColumnHeaders[0].Cells[1].Value = "Column2"; gcMultiRow1.Template = template1; gcMultiRow1.RowCount = 10; } [STAThreadAttribute()] public static void Main() { Application.EnableVisualStyles(); Application.Run(new NumericUpDownCellDemo()); } } }
Imports System Imports System.Windows.Forms Imports System.Drawing Imports GrapeCity.Win.MultiRow Public Class NumericUpDownCellDemo Inherits Form Private gcMultiRow1 As New GcMultiRow() Public Sub New() Me.Text = "NumericUpDownCell Demo" Me.gcMultiRow1.Dock = DockStyle.Fill Me.Controls.Add(Me.gcMultiRow1) Me.Size = New Size(400, 400) End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load Dim numericUpDownCell1 As New NumericUpDownCell() 'The minimum value is 0, maximum value is 10, initial value is 0; numericUpDownCell1.Minimum = 0 numericUpDownCell1.Maximum = 10 numericUpDownCell1.Value = 0 'Use the Left, Right, Up, Down key to operate. numericUpDownCell1.InterceptArrowKeys = True 'Select one Cell, the SpinButton will display. numericUpDownCell1.ShowSpinButton = CellButtonVisibility.ShowForCurrentCell numericUpDownCell1.DecimalPlaces = 2 'Press the arrow key, the value will increase 0.01 numericUpDownCell1.Increment = 0.01D 'Enter edit mode ,the text will be highlight selected. numericUpDownCell1.HighlightText = True Dim numericUpDownCell2 As New NumericUpDownCell() numericUpDownCell2.Value = 16D 'The value will display as hexadecimal. numericUpDownCell2.Hexadecimal = True 'The initial value is 15, it will display 'F' numericUpDownCell2.Value = 15 'The UpDown button will align to left. numericUpDownCell2.UpDownAlign = LeftRightAlignment.Left 'The thousand separator ',' will be inserted. numericUpDownCell2.ThousandsSeparator = True 'Press the Up or Down key all the time, after 2 seconds, the value will increase 50 once, after 6 seconds, 300 increased once. numericUpDownCell2.Accelerations.AddRange(New NumericUpDownAcceleration() {New NumericUpDownAcceleration(2, 50), New NumericUpDownAcceleration(6, 300)}) 'If the value cannot be displayed completely, one ellipsis string will show in the middle. numericUpDownCell2.Ellipsis = MultiRowEllipsisMode.EllipsisPath numericUpDownCell2.EllipsisString = "..." Dim template1 As Template = Template.CreateGridTemplate(New Cell() {numericUpDownCell1, numericUpDownCell2}) template1.ColumnHeaders(0).Cells(0).Value = "Column1" template1.ColumnHeaders(0).Cells(1).Value = "Column2" gcMultiRow1.Template = template1 gcMultiRow1.RowCount = 10 End Sub <STAThreadAttribute()> _ Public Shared Sub Main() Application.EnableVisualStyles() Application.Run(New NumericUpDownCellDemo()) End Sub End Class
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
GrapeCity.Win.MultiRow.Cell
GrapeCity.Win.MultiRow.NumericUpDownCell