SimpleDataPopup

Constructor

  • Parameters

    • PopupType popupType : 팝업 타입 (Grid, Tree)

    • DataTable popupData : 팝업에 표현할 데이터

    • string[] visibleColumnNames : 팝업에 나타낼 컬럼 (DataTable popupData 의 DataColumn.ColumnName)

    • string[] columnCaptions : 팝업에 나타낼 컬럼의 캡션

    • bool EnableFilter : Filter Row 활성화 여부 (Default = true)

  • 팝업 타입(PopupType popupType)이 Tree일때 팝업 데이터(DataTable popupData)의 첫번째 DataColumn.ColumnName이 TreeList.KeyFieldName, 두번째 DataColumn.ColumnName이 TreeList.ParentFieldName로 자동 설정

public SimpleDataPopup(PopupType popupType, DataTable popupData, string[] visibleColumnNames, string[] columnCaptions, bool EnableFilter = true);

Property

ResultDataRow

  • 팝업에서 선택한 결과 DataRow

public DataRow ResultDataRow { get; }

Enum

PopupType

public enum PopupType
{
    Grid,
    Tree
}

Example

Grid Type

private void SimpleButton_Click(object sender, EventArgs e)
{
    // 데이터 조회
    DataTable data = GetCustomers();
    
    // 컬럼 설정
    string[] visibleColumns = { "custcd", "custnm" };
    string[] columnCaptions = { lblCustcd.WordText, lblCustnm.WordText };
    
    // 팝업 생성
    SimpleDataPopup popup = new SimpleDataPopup(PopupType.Grid, data, visibleColumns, columnCaptions);
    
    // 데이터 선택 처리
    if (popup.ShowDialog() == DialogResult.OK && popup.ResultDataRow != null)
    {
        txtCustcd.Text = popup.ResultDataRow["custcd"].ToString();
        txtCustnm.Text = popup.ResultDataRow["custnm"].ToString();
    }
}

Tree Type

private void SimpleButton_Click(object sender, EventArgs e)
{
    // 데이터 조회
    DataTable data = GetDepartment();
    
    // 컬럼 설정
    string[] visibleColumns = { "code", "name" };
    string[] columnCaptions = { lblDptcd.WordText, lblDptnm.WordText };
    
    // 팝업 생성
    SimpleDataPopup popup = new SimpleDataPopup(PopupType.Tree, data, visibleColumns, columnCaptions);
    
    // 데이터 선택 처리
    if (popup.ShowDialog() == DialogResult.OK && popup.ResultDataRow != null)
    {
        txtDptcd.Text = popup.ResultDataRow["code"].ToString();
        txtDptnm.Text = popup.ResultDataRow["name"].ToString();
    }
}

Last updated

Was this helpful?