본문 바로가기
300x250

C#113

DevExpress / Winform 날짜 입력칸에 빈칸을 입력하게 되면? 날짜 입력할 때 DateEdit을 빈칸으로 두고 내용 전달 시 null 값이 들어가거나 공백으로 들어가지 않을까라는 생각을 하고 쿼리문에 전달했는데 null도 아니고 공백으로 받아지지 않았습니다. null이나 공백으로 전달될거라 당연히 생각하고 왜 안되지 하면서 쿼리문이 잘못되었나 한참 찾아보고 했는데 문득 어떤값이 전달이 될까 하고 확인해보니 '0001-01-01 12:00:00' 으로 전달되는것을 확인했습니다. 값 입력되는 부분에서 처리를 잘못하여 저 값이 넘어갈수도 있다라는 생각이 들었으나 우선 저 값이 넘어가는 것을 확인 했기에 날짜 조회시 저 내용을 반영하여 날짜 조회를 하니 정상적으로 날짜가 조회 되었습니다. 2019. 4. 3.
DevExpress / Winform GridControl의 DataSource에 행 추가하기 바로 전 포스팅에서는 데이터 소스에 바인딩 하여 컬럼명만 출력했다면 이번에는 객체에 값을 넣어 버튼을 클릭 했을 때 행을 추가하려고 합니다. 값이 입력된 객체를 List 에 넣고 이것을 GridControl의 DataSource에 반영하면 됩니다. 그리고 GridControl의 데이터 소스를 RefreshDataSource()를 이용하여 갱신 해주면 됩니다. 그래야 데이터소스를 새로 불러와 화면에 출력하기 때문입니다. 123456789101112131415161718192021222324252627282930313233343536public partial class MainForm : Form{ private List sourceList; public MainForm() { InitializeCompon.. 2019. 4. 2.
DevExpress / Winform GridControl의 DataSource에 List<T> 를 바인딩 하기. 클래스에 있는 ID, Subject, CreateDate 를 List를 이용하여 바인딩 하는 방법 입니다. 컬럼 이름들이 위의 객체에 있는 값의 이름으로 설정이 되며 객체를 생성하면서 추가 / 삭제 / 수정 이 가능합니다. 지금은 바인딩 하여 컬럼 이름만 출력되도록 하였습니다. 12345678910111213141516171819202122public partial class MainForm : Form{ private List sourceList; public MainForm() { InitializeComponent(); #region 그리드 컨트롤을 초기화 합니다. this.sourceList = new List(); this.resultGridControl.DataSource = this.sour.. 2019. 4. 2.
DevExpress/Winform 열 너비 맞추기. 폼 생성 후 컬럼들을 추가 한 뒤에 행들을 추가할 때 별도로 설정을 안했을 경우 각 행의 내용의 길이에 상관 없이 정해진 크기로만 컬럼이 설정됩니다. BestFitColumns() 메서드를 사용하면 행의 길이에 맞춰 컬럼의 너비가 바뀝니다. 원하는 위치에 gridView.BestFitColumns(); 만 추가해 주면 됩니다. 2019. 4. 1.
300x250