반응형
1. 코드 예시
private DataTable CreateDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("NUM", typeof(int));
dt.Columns.Add("NAME", typeof(string));
dt.Columns.Add("DESC", typeof(string));
for(int i=1; i <= 10; i++)
{
var dr = dt.NewRow();
dr["NUM"] = i;
dr["NAME"] = i % 2 == 0 ? "이름" : null;
dr["DESC"] = "";
dt.Rows.Add(dr);
}
return dt;
}
private void Form1_Load(object sender, EventArgs e)
{
gridControl1.DataSource = CreateDataTable();
gridView1.Columns["NAME"].ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;
}
private void gridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
{
RepositoryItemButtonEdit rbtnEdit = new RepositoryItemButtonEdit();
if(e.Column.FieldName == "NAME")
{
if(e.CellValue.ToString() == "")
{
e.RepositoryItem = rbtnEdit;
}
}
}
CustomRowCellEdit 이벤트에서 표시하고 싶은 셀에 조건을 두어 RepositoryItem에 버튼을 추가한다.
2. 실행 결과
반응형
'C#' 카테고리의 다른 글
C# 파일 확장자 타입 체크 시 실수 (0) | 2024.05.14 |
---|---|
C# Winform 반짝이는 버튼 컨트롤 만들기 (0) | 2021.12.19 |
C# 폴더 파일 구분 (0) | 2021.04.13 |
c# 숨김 폴더(디렉토리) 체크 방법 (0) | 2021.04.13 |
C# Ionic zip 압축 및 압축해제 프로그레스바 구현(feat.한글) (0) | 2021.03.25 |