TextEdit에서 천 단위로 끊어서 표기하기(ex: 2,300) 입니다.

 

 this.textEdit.Properties.Mask.EditMask = "n0";
 this.textEdit.Properties.Mask.UseMaskAsDisplayFormat = true;
 this.textEdit.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;

위의 코드를 생성자 안에 작성하면 됩니다.

TextEdit 컨트롤에 입력 된 숫자의 서식을 변경할 수 있습니다.

 

EditMask 값을 변경해주면 됩니다.

 

using System;
using System.Windows.Forms;

namespace WindowsFormsApp4
{
	public partial class Form1 : Form
    {
		#region Form1()

		/// <summary>
		/// 생성자 입니다.
		/// </summary>
		public Form1()
		{
			InitializeComponent();

			CreateTextEdit();
		}

		#endregion

		#region CreateTextEdit()

		/// <summary>
		/// 텍스트 에디트 컨트롤을 생성합니다.
		/// </summary>
		private void CreateTextEdit()
		{ 
			this.textEdit1.Location = new System.Drawing.Point(60, 60);
			this.textEdit1.Name	    = "textEdit1";
			this.textEdit1.Size		= new System.Drawing.Size(200, 30);

			this.textEdit1.Properties.Mask.MaskType					    = DevExpress.XtraEditors.Mask.MaskType.Numeric;
			this.textEdit1.Properties.Mask.EditMask						= "";
			this.textEdit1.Properties.Mask.UseMaskAsDisplayFormat	    = true;
			this.textEdit1.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;

			this.textEdit1.EditValue = 98555.76;
		}

		#endregion
	}
}

 

아래 링크에 가면 Mask 값에 따라 출력 결과가 다를 수 있음을 확인 할 수 있습니다.

https://documentation.devexpress.com/WindowsForms/1498/Controls-and-Libraries/Editors-and-Simple-Controls/Simple-Editors/Editors-Features/Mask-Editors-Overview/Mask-Type-Numeric

TextEdit 컨트롤에 날짜 혹은 시간 값의 서식을 변경 할 수 있습니다.

 

EditMask 값을 변경해주면 날짜 / 시간 출력 방법을 변경 할 수 있습니다.

 

using System;
using System.Windows.Forms;

namespace WindowsFormsApp4
{
	public partial class Form1 : Form
    {
		#region Form1()

		/// <summary>
		/// 생성자 입니다.
		/// </summary>
		public Form1()
		{
			InitializeComponent();

			CreateTextEdit();
		}

		#endregion

		#region CreateTextEdit()

		/// <summary>
		/// 텍스트 에디트 컨트롤을 생성합니다.
		/// </summary>
		private void CreateTextEdit()
		{ 
			this.textEdit1.Location = new System.Drawing.Point(60, 60);
			this.textEdit1.Name = "textEdit1";
			this.textEdit1.Size = new System.Drawing.Size(200, 30);

			this.textEdit1.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.DateTimeAdvancingCaret;
			this.textEdit1.Properties.Mask.EditMask = "D";
			this.textEdit1.Properties.Mask.UseMaskAsDisplayFormat = true;
			this.textEdit1.EditValue = DateTime.Now;
		}

		#endregion
	}
}

 

아래 링크에 가면 Mask 값에 따라 출력 결과가 다를 수 있음을 확인 할 수 있습니다.

 

https://documentation.devexpress.com/WindowsForms/1497/Controls-and-Libraries/Editors-and-Simple-Controls/Simple-Editors/Editors-Features/Mask-Editors-Overview/Mask-Type-Date-time

TextEdit에서 글자수 제한을 할 수 있습니다.

 

textEdit1.Properties.MaxLength = 5;

 

위와 같이 작성하면 TextEdit에 작성가능한 글자수는 5글자 입니다.(한글도 다섯글자 작성 됩니다.)

DevExpress의 윈폼에서 TextEdit에 문자 입력 시 문자 대신 다른 기호가 보이도록 할 수 있습니다.

 

textEdit1.Properties.PasswordChar = '*';

위 코드와 같이 설정하면 되며 기호는 마음대로 변경이 가능합니다.

 

Winform에서는 textBox1.ReadOnly = true; 와 같은 방법으로 부여를 하면 되었는데

 

DevExpress 에서 TextEdit의 ReadOnly 속성 하려면

 

아래와 같이 설정하면 된다.

textEdit1.Properties.ReadOnly = false;
textEdit1.Properties.ReadOnly = true;

 

+ Recent posts