private void GroupControl_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
{
(sender as Control)?.Focus();
string tagValue = e.Button?.Properties?.Tag?.ToString() ?? string.Empty;
if (sender.Equals(grpComment))
{
if (tagValue.Equals("add"))
{
CommentHelper.AddRow(gvwComment);
}
else if (tagValue.Equals("remove"))
{
CommentHelper.DeleteRow(gvwComment);
}
else if (tagValue.Equals("save"))
{
// 신규 입력상태 체크
if (!txtGroupCode.ReadOnly)
{
MessageForm.Show(Messages.AfterSavingNewDataCanRegisterComments);
return;
}
// 읽기 전용이면서 값이 비어있으면 조회되지 않은 상태
else if (string.IsNullOrEmpty(txtGroupCode.Text))
{
MessageForm.Show(Messages.NoDataRetrieved);
return;
}
string groupCode = gvwList.GetFocusedRowCellValue("group_code")?.ToString();
if (CommentHelper.SaveData(gvwComment, string.Empty, groupCode))
CommentHelper.Retrieve(gvwComment, string.Empty, groupCode);
}
}
}