Michelle Anne E. Rigor Ответов: 0

Как отключить определенную ячейку в datagridview с помощью источника данных?


У меня есть этот код,
DataTable dataTable = new DataTable("Employees");

DataColumn[] columns = {
                            new DataColumn("EmployeeId", typeof(int)),
                            new DataColumn("EmployeeName", typeof(string)),
                            new DataColumn("Included", typeof(bool)),
                            new DataColumn("Role", typeof(Image))

                        };

dataTable.Columns.AddRange(columns);
dataTable.PrimaryKey = new DataColumn[] { dataTable.Columns["EmployeeId"] };

foreach (KeyValuePair<string, Employee> employee in employees)
{
    DataRow row = dataTable.NewRow();
    row["EmployeeId"] = employee.Value.ID;
    row["EmployeeName"] = string.Format("{0} {1}", employee.Value.FirstName, employee.Value.LastName);
    row["Included"] = employee.Value.IsSelling == true ? true : false; // This is where I check or uncheck the checkbox in the gridview. But how do I disable it when its false?
    row["Role"] = employee.Value.IsSelling == true ? CreateBitmapImage("[Selling]", 32, 77, 106) : GUI.Properties.Resources.employee_disabled_icon;

    dataTable.Rows.Add(row);
}

this.dataGridView_EmployeeSales.AutoGenerateColumns = false;
this.dataGridView_EmployeeSales.DataSource = dataTable;

Могу ли я использовать DataTable для отключения этой ячейки?

Что я уже пробовал:

Уведомление О Перенаправлении[^]Уведомление О Перенаправлении[^]

0 Ответов