본문 바로가기

DataGridView3

DataSource로 바인딩한 DataGridView에 Row 생성 DataGridView를 만드는 여러가지 방법 중. DataGridView.DataSource = [DataTable] 로 데이터 바인딩을 한 경우에는 DataGridView.Rows.Add() 함수를 사용하면 에러가 발생한다. 에러의 내용은 데이터 바인딩으로 DataGridView를 구성하였을 때에는 프로그램으로 Row를 생성 할 수 없다는 의미로, DataGridView에 바인딩한 DataTable에 DataRow를 추가하면 DataGridView에 해당 Row가 자동으로 생성 되는 것을 확인 할 수 있다. 그런데... DataGridView.Rows.Remove()는 데이터 바인딩을 했어도 적용이 된다는것과, 삭제된 경우 DataTable의 데이터도 삭제되는지는 확인해봐야 할듯. 2017. 2. 21.
DataGridView에 Filter 생성하기 DataGridView를 사용하려하니 Filter가 필요할 것 같다는 생각이 들었다. .NET Framework 3.5에서는 Filter가 제공되지 않고 (최신 프레임워크에는 간단하게나마 필터가 제공된다는 걸 들었던것 같다.) 인터넷을 검색해보니 몇가지 방법이 제시되어있지만 만족할만한 정보를 찾을 순 없었다. 아쉽게나마 Filter를 적용 할 수 있는 방법은 아래와 같다. - DataView.RowFilter() : DataGirdView에 넣을 데이터를 DataTable 형식으로 갖고 있다면 DataView로 만들어 RowFilter를 이용하여 Filter를 적용하고 DataView를 DataGridView에 넣으면 된다. DataView dv = new DataView([데이터 Table]); dv... 2017. 1. 31.
DataGridView Cell에 Button 생성하기 Cell 자체를 버튼으로 만드는 DataGridViewButtonCell이라는 객체가 존재함. 이전에 사용해서 객체이름은 생각 났지만 어떻게 사용하는지 몰라, Cell의 style 속성값에도 넣어보고, 여러가지 시도를 하다가 결국 검색. dataGridView1.rows[0].cells[0] = new DataGridViewButtonCell(); 이렇게 선언만 해주면 끝이었음..... (참조 사이트 : http://stackoverflow.com/questions/6310150/how-to-add-buttons-to-datagridview-cells-not-entire-column http://csharp.net-informations.com/datagridview/csharp-datagridview-.. 2016. 10. 21.