본문 바로가기
개발-WPF.MVVM

GridControl의 Column에 LookUpEdit 사용하기

by 생각하는손 2021. 4. 7.

 

1. Model

public class Dept : BaseModel
{
    /*
    * (참고) BaseModel의 속성(멤버)
    * 1. Rid?
    * 2. CompanyRid
    * 3. Able
    * 4. Sort
    * 5. Remark
    * 6. CreatedDttm
    * 7. CreateUserId
    * 8. ModifiedDttm
    * 9. ModifiedUserId
    * 10. RowState
    */

    public long? ParentDeptRid { get; set; }
    public string DeptId { get; set; }
    public string DeptNm { get; set; }

    public Dept() : base() { }

    public Dept(RowState rowState) : this()
    {
      	RowState = rowState;
    }
}

 

 

2. View

<dxg:GridControl x:Name="EmpPageEmpGridControl"   
                 ItemsSource="{Binding EmpList, Mode=TwoWay}"  
                 SelectedItem="{Binding SelectedEmployee, Mode=TwoWay}" 
                 SelectionMode="Row"
                 Focusable="True">

.....생략.....

<dxg:GridColumn Header="부서" 
                FieldName="DeptRid" 
                Width="90" 
                Visible="True">
    <dxg:GridColumn.EditSettings>
    
        <dxg:LookUpEditSettings x:Name="GrDeptList"
                                ItemsSource="{Binding DeptList, Mode=TwoWay}"
                                ValueMember="Rid"
                                DisplayMember="DeptNm"
                                Style="{StaticResource OraConditionLookUpEditSettingsStyle}">

            <dxg:LookUpEditSettings.PopupContentTemplate>
                <ControlTemplate>
                    <dxg:GridControl Name="PART_GridControl">
                        <dxg:GridControl.View>
                            <dxg:TableView Style="{StaticResource OraLookUpEditTableViewStyle}"/>
                        </dxg:GridControl.View>
                        <dxg:GridControl.Columns>
                            <dxg:GridColumn FieldName="DeptNm"/>
                        </dxg:GridControl.Columns>
                    </dxg:GridControl>
                </ControlTemplate>
            </dxg:LookUpEditSettings.PopupContentTemplate>

        </dxg:LookUpEditSettings>
    </dxg:GridColumn.EditSettings>
</dxg:GridColumn>


.....생략.....

</dxg:GridControl>

1) LookUpEditSettings 안에 GridControl의 Name 변경하면안됨.

 

 

3. ViewModel

public ObservableCollection<Dept> DeptList { get; set; }


public override void SetCombos()
{

....생략.....

    //부서목록 
    var reqDto = new SearchDeptListReqDto()
    {
      ParentDeptRid = null,
      DeptId = string.Empty,
      DeptNm = string.Empty,
      Able = true
    };

    var result = mdDeptService.SearchDeptList(reqDto);
    this.DeptList = new ObservableCollection<Dept>(result);

.....생략.....

}

 

 

2021.04.07 - [개발 - WPF.MVVM] - 조건검색 LookUpEdit 사용하기

 

조건검색 LookUpEdit 사용하기

1. Model public class Dept : BaseModel { /* * (참고) BaseModel의 속성(멤버) * 1. Rid? * 2. CompanyRid * 3. Able * 4. Sort * 5. Remark * 6. CreatedDttm * 7. CreateUserId * 8. ModifiedDttm * 9. Modif..

thinkinginhands.tistory.com

 

댓글