본문 바로가기
C#/DevExpress

DevExpress / Winform GridControl의 DataSource에 행 추가하기

by HyunS_ 2019. 4. 2.

바로 전 포스팅에서는 데이터 소스에 바인딩 하여 컬럼명만 출력했다면


이번에는 객체에 값을 넣어 버튼을 클릭 했을 때 행을 추가하려고 합니다.


값이 입력된 객체를 List<SampleInfo> 에 넣고 이것을 GridControl의 DataSource에 반영하면 됩니다.


그리고 GridControl의 데이터 소스를 RefreshDataSource()를 이용하여 갱신 해주면 됩니다.


그래야 데이터소스를 새로 불러와 화면에 출력하기 때문입니다.


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
33
34
35
36
public partial class MainForm : Form
{
        private List<SampleInfo> sourceList;
        public MainForm()
        {
            InitializeComponent();
 
            #region 그리드 컨트롤을 초기화 합니다.
 
            this.sourceList = new List<SampleInfo>();
            this.resultGridControl.DataSource = this.sourceList;
 
            #endregion  
        }
}
 
private void simpleButton1_Click(object sender, EventArgs e)
{
            SampleInfo sampleInfo = new SampleInfo();
 
            sampleInfo.ID = "Kim";
            sampleInfo.Subject = "Subject";
            sampleInfo.CreateTime = DateTime.Now;
 
            this.sourceList.Add(sampleInfo);
 
            resultGridControl.RefreshDataSource();
 
}
 
public class SampleInfo
{
        public string ID { get; set; }
        public string Subject { get; set; }
        public DateTime CreateTime { get; set; }
}
cs


결과는 아래와 같이 나옵니다.



728x90

댓글