본문 바로가기
300x250

전체 글302

string.empty나 null 값이나 SQlite에는 어떤 값으로 들어갈까? string.empty 나 null 값을 Sqlite에 전달할 경우 Sqlite에 별도로 null로 입력될 줄 알았으나 둘다 빈칸으로 들어갔습니다. 2019. 4. 3.
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.
C# DataGridView에 TextBox, ComboBox 그리고 DateTimePicker를 이용하여 데이터 넣기 예제 이전 포스팅에서는 각각의 행에 내용을 직접 코드로 작성을 했는데 이번에는 텍스트박스와 콤보 박스 그리고 DateTimePicker를 이용해서 데이터를 넣는 방법의 예제를 만들어봤습니다. 우선 아래와 같이 간단하게 폼을 만듭니다. 각 컨트롤들의 값은 변경 없이 생성될 때의 이름 그대로 사용하였습니다. 그리고 아래와 같이 코드를 작성합니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344using System.Data;using System.Windows.Forms; namespace WindowsFormsApp3{ public partial class Form1 : Form { // 데이터를 삽입할 데이터 테이블.. 2019. 3. 19.
C# DataGridView에 데이터 넣기 예제 C#에서 DataGridView 컨트롤에 데이터 삽입하는 방법 입니다. DataGridView를 사용하게 되면 데이터 삽입하고 나면 엑셀과 같은 형식으로 데이터를 뿌려주게 됩니다. 디자이너에서 Column도 추가하고 그 안에 데이터도 삽입할 수 있으나, 코드로 작성해봤습니다. 그리고 보통 FormLoad 될 때 작성된 코드를 불러오도록 하는 방법도 있으나 저는 그냥 생성자 안에서 모두 작성하였습니다. 우선 Form에 DataGridView 컨트롤을 추가합니다. 그리고 아래와 같이 코드를 작성합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 using System.Data; using Syst.. 2019. 3. 19.
C# 하나의 솔루션에서 여러 프로젝트를 같이 빌드하기. 기본 셋팅은 하나의 솔루션에 하나의 프로젝트가 존재하고 이 프로젝트를 빌드한다. 혹은 하나의 솔루션에 여러 프로젝트가 있지만 하나의 프로젝트만 빌드할 수 있게 되어 있다. 그런데 간혹 여러개의 프로젝트를 동시 빌드 해야할 경우가 있는데 이럴 경우 솔루션에서 우클릭 --> 속성을 선택하게 되면 솔루션 속성 페이지가 출력 된다. 속성 페이지에서 여러개의 시작 프로젝트를 선택하고 작업을 모두 시작으로 변경하고 확인 후 빌드를 하면 두개의 프로젝트가 같이 빌드가 된다. 2019. 3. 7.
300x250