본문 바로가기
WPF - DevExpress

WPF & DevExpress mask

by 캡틴노랑이 2021. 4. 11.
반응형

mask  적용

 

데이터

 

 

데이터 적용 화면

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<Page
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:local="clr-namespace:WpfSample.DevTest"
      xmlns:dxlc="http://schemas.devexpress.com/winfx/2008/xaml/layoutcontrol"
      xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:Serialization="clr-namespace:DevExpress.Xpf.LayoutControl.Serialization;assembly=DevExpress.Xpf.LayoutControl.v17.2"
      xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
      xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" x:Class="WpfSample.DevTest.Grid17Mask"
      mc:Ignorable="d"
      d:DesignHeight="800" d:DesignWidth="1280"
      Title="Grid01">
    <StackPanel  Margin="0,10,10,10">
        <dxlc:LayoutControl HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Orientation="Vertical" >
            <dxlc:LayoutGroup Header="Button" View="GroupBox"  HorizontalAlignment="Stretch" >
                <dx:SimpleButton x:Name="btnSearch" Content="Search" HorizontalAlignment="Left" Click="Button_Click" />
            </dxlc:LayoutGroup>
        </dxlc:LayoutControl>
 
        <dxlc:LayoutControl HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  Orientation="Vertical">
            <dxlc:LayoutGroup Header="Grid" View="GroupBox" HorizontalAlignment="Stretch" Height="500"   >
                <dxg:GridControl x:Name="gcGrid" SelectionMode="Row" >
                    <dxg:GridControl.Columns >
                        <dxg:GridColumn FieldName="OrderDate" Header="OrderDate" Width="100"/>
                        <dxg:GridColumn FieldName="SubTotal1" Header="SubTotal1" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings DisplayFormat="#,###.00" MaskType="Numeric" />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>
                        <dxg:GridColumn FieldName="SubTotal2" Header="SubTotal2" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings MaskType="Numeric" MaskUseAsDisplayFormat="True" Mask="c" />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>
                        <dxg:GridColumn FieldName="SubTotal3" Header="SubTotal3" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings MaskType="Numeric" MaskUseAsDisplayFormat="True" Mask="c" MaskCulture="ja-JP" />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>
                        <dxg:GridColumn FieldName="SubTotal4" Header="SubTotal4" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings MaskType="Numeric" MaskUseAsDisplayFormat="True" Mask="c" MaskCulture="en-US" />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>                       
                        <dxg:GridColumn FieldName="TaxAmt" Header="TaxAmt" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings DisplayFormat="#,###.00" MaskType="Numeric" />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>
                        <dxg:GridColumn FieldName="Freight" Header="Freight" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings MaskType="Numeric" />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>
                        <dxg:GridColumn FieldName="TotalDue" Header="TotalDue" Width="100"/>
                        <dxg:GridColumn FieldName="DateMask" Header="DateMask" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings Mask="0000-00-00" MaskType="Simple" MaskShowPlaceHolders="False" MaskUseAsDisplayFormat="True" />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>
                        <dxg:GridColumn FieldName="phoneNo" Header="phoneNo" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings Mask="\d{3}-\d{4}-\d{4}" MaskType="RegEx"  MaskUseAsDisplayFormat="True" />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>
                        <dxg:GridColumn FieldName="rate" Header="rate" Width="100">
                            <dxg:GridColumn.EditSettings>
                                <dxe:TextEditSettings MaskUseAsDisplayFormat="True" MaskType="Numeric" Mask="P"  />
                            </dxg:GridColumn.EditSettings>
                        </dxg:GridColumn>
                    </dxg:GridControl.Columns>                   
                    <dxg:GridControl.View>
                        <dxg:TableView x:Name="view" NavigationStyle="Row"  />
                    </dxg:GridControl.View>
                </dxg:GridControl>
            </dxlc:LayoutGroup>
        </dxlc:LayoutControl>
    </StackPanel>
 
</Page>
       

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
 
 
using BIZ.Common.Dac;
 
 
namespace WpfSample.DevTest
{
    /// <summary>
    /// Grid17Mask.xaml에 대한 상호 작용 논리
    /// </summary>
    public partial class Grid17Mask : Page
    {
        public Grid17Mask()
        {
            InitializeComponent();
            GetBindGrid();
        }
 
        private void GetBindGrid()
        {
            Dictionary<string, object> dic = new Dictionary<string, object>();
            dic.Add("param1", "111");
            var data = (new ADOConnect()).GetDataSet("AdventureWorks2016", "Z_UP_PurchaseOrderHeader_T_LIST", dic);
 
 
            gcGrid.ItemsSource = data.Tables[0];
        }
 
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            GetBindGrid();
        }
    }
}

 

 

 

 

currency symbols not change in grid control in wpf mvvm

supportcenter.devexpress.com/ticket/details/t474877/currency-symbols-not-change-in-grid-control-in-wpf-mvvm

 

 

TextEdit.MaskCulture Property

docs.devexpress.com/WPF/DevExpress.Xpf.Editors.TextEdit.MaskCulture

 

CultureInfo.CurrentCulture 속성

docs.microsoft.com/ko-kr/dotnet/api/system.globalization.cultureinfo.currentculture?view=net-5.0#System_Globalization_CultureInfo_CurrentCulture

 

CultureInfo.CurrentCulture 속성 (System.Globalization)

현재 스레드에서 사용하는 문화권을 나타내는 CultureInfo 개체를 가져오거나 설정합니다.Gets or sets the CultureInfo object that represents the culture used by the current thread.

docs.microsoft.com

 

Mask Type: Simplified Regular Expressions

docs.devexpress.com/WPF/6952/controls-and-libraries/data-editors/common-features/masked-input/mask-type-simplified-regular-expressions

 

Mask Type: DateTime

documentation.devexpress.com/#WindowsForms/CustomDocument1497

 

TextEdit.Mask

supportcenter.devexpress.com/ticket/details/q265665/textedit-mask-dd-mm-yyyy-dd-mm-yyyy

 

 

 

 

반응형

댓글