作成日: 2022/07/05 最終更新日: 2022/07/05s
文書種別
使用方法
詳細
FlexGridのエディタとしてC1TextBoxを用いた場合、数値・指定桁数の入力のみを許可するには、C1TextBoxのDataTypeをIntegerに設定し、C1FlexGridのFormatをC1NumericEditのCustomFormat(例:"000")と同じにします。
例えば、3桁の数値入力のみを許可するサンプルコードを、以下に記載します。

※サンプルを実行すると、値の編集時に3桁までの数値が入力できます。1桁または2桁の数字を入力すると、残りの桁は0で埋められます。
◎サンプルコード(VB)
例えば、3桁の数値入力のみを許可するサンプルコードを、以下に記載します。

※サンプルを実行すると、値の編集時に3桁までの数値が入力できます。1桁または2桁の数字を入力すると、残りの桁は0で埋められます。
◎サンプルコード(VB)
Imports C1.Win.C1Input
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 編集コントロールと数値書式の設定
C1FlexGrid1.Cols(1).Editor = New C1TextBox() With {
.FormatType = FormatTypeEnum.CustomFormat,
.CustomFormat = "000",
.DataType = GetType(Integer)
}
' C1FlexGrid1の書式設定
C1FlexGrid1.Cols(1).Format = "000"
End Sub
End Class
◎サンプルコード(C#)
using C1.Win.C1Input;
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 編集コントロールと数値書式の設定
c1FlexGrid1.Cols[1].Editor = new C1TextBox() {
FormatType = FormatTypeEnum.CustomFormat,
CustomFormat = "000",
DataType = typeof(Int32)
};
// C1FlexGrid1の書式設定
this.c1FlexGrid1.Cols[1].Format = "000";
}
}
}