바로 전 포스팅에서는 데이터 소스에 바인딩 하여 컬럼명만 출력했다면
이번에는 객체에 값을 넣어 버튼을 클릭 했을 때 행을 추가하려고 합니다.
값이 입력된 객체를 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
'C# > DevExpress' 카테고리의 다른 글
DevExpress / Winform DevExpress의 TextEdit에서 MultiLine 사용 가능한가 (0) | 2019.04.07 |
---|---|
DevExpress / Winform ComboBoxEdit 목록에 마우스를 가져다 댈 때 Tooltip을 출력 (0) | 2019.04.07 |
DevExpress / Winform 날짜 입력칸에 빈칸을 입력하게 되면? (1) | 2019.04.03 |
DevExpress / Winform GridControl의 DataSource에 List<T> 를 바인딩 하기. (0) | 2019.04.02 |
DevExpress/Winform 열 너비 맞추기. (0) | 2019.04.01 |
댓글