private void Form_Load(object sender, EventArgs e) { TSGrid hsGrid = CBRowItemHelper.GetGridConfig(); TSDataGridViewHelper.AddColumns(this.tsDataGridView1, hsGrid); Dictionary <string, string> columnMap = GridViewBindingHelper.GetPropertyBinding(typeof(CBRowItem)); TSDataGridViewHelper.SetDataBinding(this.tsDataGridView1, columnMap); this.tsDataGridView1.DataSource = _dataSource; //Load Data var listData = CBRowItemHelper.GetData(); foreach (var item in listData) { _dataSource.Add(item); } }
private void Form_Load(object sender, EventArgs e) { TSGrid hsGrid = CBRowItemHelper.GetGridConfig(); TSDataGridViewHelper.AddColumns(this.tsDataGridView1, hsGrid); var listData = CBRowItemHelper.GetData(); for (int i = 0; i < listData.Count; i++) { int rowIndex = this.tsDataGridView1.Rows.Add(); var rowData = listData[i]; foreach (var column in hsGrid.Columns) { var row = this.tsDataGridView1.Rows[rowIndex]; var cell = row.Cells[column.Name]; switch (column.Name) { case "name": { cell.Value = rowData.Name; } break; case "id": { var cbCell = (DataGridViewComboBoxCell)cell; cbCell.DisplayMember = "Text"; cbCell.ValueMember = "Id"; foreach (var item in rowData.IdSource.Items) { cbCell.Items.Add(item); } cbCell.Value = cbCell.Items[0]; } break; default: break; } } } }