GridView1.Columns[i].ItemStyle.Width = colWidth;
2nd Solution:::::::
step1:-Create a function,given below
public DataGridViewTextBoxColumn GetDataGridViewColumn(ref DataGridView DGV, string colName, string colHeader, int colWidth, bool colVisibility = true, string DataPropertyName = "")
{
DataGridViewTextBoxColumn DGVTbCol = new DataGridViewTextBoxColumn();
DGVTbCol.Name = colName;
if (string.IsNullOrEmpty(DataPropertyName)) {
DGVTbCol.DataPropertyName = colName;
} else {
DGVTbCol.DataPropertyName = DataPropertyName;
}
DGVTbCol.HeaderText = colHeader;
DGVTbCol.DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopLeft;
DGVTbCol.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
DGVTbCol.Width = colWidth;
DGVTbCol.Visible = colVisibility;
if (colVisibility) {
DGV.Tag += colWidth;
}
return DGVTbCol;
}
2nd Step:-
String C_Id = "1stColumnName"
String C_Id2="2ndColumnName"
private void SetColumns(ref DataGridView DGV)
{
int AlignLeft = 0;
int AlignRight = 1;
int AlignCenter = 2;
int ControlStart = 0;
int CtrlTop = 0;
int ColWidth = 0;
DGV.AutoGenerateColumns = false;
DGV.MultiSelect = true;
DGV.ReadOnly = false;
DGV.Tag = 0;
DGV.Columns.Clear();
ColWidth=70;
DGV.Columns.Add(GetDataGridViewColumn(DGV, C_Id, "ColumnName", ColWidth, False))
DGV.Columns.Add(GetDataGridViewColumn(DGV, C_Id2, "2ndColumnName",ColWidth, True))
}