Я хочу позволить только двум столбцам в DataGridview смочь отредактировать. Другим нельзя разрешить отредактировать. Далее я непосредственно не связываюсь с источником данных; я буду делать некоторую вещь как этот путь
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;
Таким образом, который свойство должно я устанавливать, который включит только один столбец, говорят что электронная почта (в вышеупомянутом, например), чтобы быть доступным для редактирования.
Установите ReadOnly
для других столбцов значение true
.
(Вам, вероятно, потребуется пройти через коллекцию Columns
и использовать оператор if
)