private void LoadCommonPart() { DataTable dt = dalItem.SPPCommonSelect(); string preSize = ""; string currentSize = ""; dt.Columns["STOCK"].ColumnName = "STOCK(PCS)"; for (int i = 0; i < dt.Rows.Count; i++) { currentSize = dt.Rows[i]["SIZE"].ToString(); if (preSize == "") { preSize = currentSize; } else if (preSize != currentSize) { DataRow toInsert = dt.NewRow(); dt.Rows.InsertAt(toInsert, i); preSize = currentSize; } } dgvCommon.DataSource = dt; dgvCommon.Columns["TYPE"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dgvCommon.ColumnHeadersDefaultCellStyle.Font = new Font("Segoe UI", 8F, FontStyle.Regular); dgvCommon.DefaultCellStyle.Font = new Font("Segoe UI", 9F, FontStyle.Regular); dgvCommon.Columns["SIZE"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgvCommon.Columns["UNIT"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; dgvCommon.Columns["SIZE"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight; dgvCommon.Columns.Cast <DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable); dgvCommon.ClearSelection(); }