Столбец CheckBox в DatagridView, построенный на запросе linq to Entities - PullRequest
1 голос
/ 19 апреля 2019

У меня есть DataGridView, построенный на linq для сущностей.Я использовал Entity Framework для построения модели на основе базы данных.Один столбец имеет тип bool, но DataGridView дает мне текст «true» или «false».Я хочу отобразить эту информацию в столбце checkBox.Но я не могу заставить DataGridView изменить его.

public partial class view_1    
{

    public int ID { get; set; }

    public string PERSON { get; internal set; }

    public bool ACCEPT { get; set; }
}

sEntities context = new sEntities();

var lQuery = from p in context.view_1 select p;

DataGridView1.DataSource = lQuery.ToList();

Я ожидаю, что CheckboxColumn связано с полем ПРИНЯТЬ.

1 Ответ

0 голосов
/ 19 апреля 2019

В следующем примере кода показано, как использовать DataGridViewCheckBoxColumn , чтобы отметить, каких сотрудников нет в офисе.Этот пример является частью более крупного примера, доступного в теме обзора класса DataGridViewComboBoxColumn .

private void AddOutOfOfficeColumn()
{
    DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
    {
        column.HeaderText = ColumnName.OutOfOffice.ToString();
        column.Name = ColumnName.OutOfOffice.ToString();
        column.AutoSizeMode = 
            DataGridViewAutoSizeColumnMode.DisplayedCells;
        column.FlatStyle = FlatStyle.Standard;
        column.ThreeState = true;
        column.CellTemplate = new DataGridViewCheckBoxCell();
        column.CellTemplate.Style.BackColor = Color.Beige;
    }

    DataGridView1.Columns.Insert(0, column);
}

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridviewcheckboxcolumn?view=netframework-4.8

Или

Связывание данных с DataGridView, имеющим столбец bool.

  1. Добавление таблицы данных в код:

    DataTable dtEmp =new DataTable ();
    // добавить столбец в таблицу данных
    dtEmp.Columns.Add ("IsMarried", typeof (bool));
    dtEmp.Columns.Add ("EmpID", typeof (int));
    dtEmp.Columns.Add ("EmpName", typeof (строка));
    dtEmp.Columns.Add ("EmpCity", typeof (строка));

Здесь мы определили столбец bool, IsMarried.

  1. Добавление данных:

    dtEmp.Rows.Add (false,111, "Devesh", "GZB");
    dtEmp.Rows.Add (false, 222, "ROLI", "KANPUR");
    dtEmp.Rows.Add (true, 333, "Rajesh","NOIDa");
    dtEmp.Rows.Add (false, 444, "NIKHIL", "KANPUR");

  2. Сетка привязки:

DataGGridView1.DataSource = dtEmp;

Запуск кода.

После запуска кода появится следующий экран:

Флажок автоматически добавлен в представление данных из-за столбца Bool, определенного в таблицах данных:

enter image description here

https://www.c -sharpcorner.com / UploadFile / deveshomar / добавление флажка-столбца-в-виде-таблицы-в-C-Sharp-window-форм/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...