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?