C# – How to allow edit only a particular column in datagridview in windows application

cdatagridviewnetwinforms

I want to enable only two columns in the DataGridview to be able to edit.
The others should not be allowed to edit.
Further I am not directly linking to datasource;
I will be doing some thing like this way

DataTable dt = new DataTable();
dt.Columns.Add("Email");
dt.Columns.Add("email1");
for (int i = 0; i < 5; i++)
{
    DataRow dr = dt.NewRow();
    dr["Email"] = i.ToString();
    dr["email1"] = i.ToString() + "sdf";
    dt.Rows.Add(dr);
}
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;

So which property should I set, that will enable only one column say Email(in the above eg) to be editable.

Best Answer

Set the ReadOnly property of the other columns to true.

(You'll probably need to loop through the Columns collection and use an if statement)