DatalindView中基于linq to Entities查询的CheckBox列

时间:2019-04-19 11:02:34

标签: c# entity-framework linq datagridview

我有一个基于linq的DataGridView实体。我使用实体框架在数据库视图上构建模型。一栏是布尔类型,但是DataGridView给我文本'true'或'false'。我想在复选框列中显示该信息。但是我不能强迫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 :(得分:0)

  

以下代码示例演示了如何使用   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

将数据表绑定到具有bool列的DataGridView。

  1. 向代码添加数据表:

    DataTable dtEmp = new DataTable();
    //将列添加到datatable
    dtEmp.Columns.Add(“ IsMarried”,typeof(bool));
    dtEmp.Columns.Add(“ EmpID”,typeof(int));
    dtEmp.Columns.Add(“ EmpName”,typeof(string));
    dtEmp.Columns.Add(“ EmpCity”,typeof(string));

在这里,我们定义了一个布尔列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;

  1. 运行代码。

运行代码后,我们将显示以下屏幕:

由于数据表中定义了布尔列,因此复选框自动添加到了datagirdview中:

enter image description here

https://www.c-sharpcorner.com/UploadFile/deveshomar/adding-checkbox-column-in-datagridview-in-C-Sharp-window-forms/