我有一个基于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
与“接受”字段相关联。
答案 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);
}
或
将数据表绑定到具有bool列的DataGridView。
向代码添加数据表:
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。
添加数据:
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”);
绑定网格:
DataGGridView1.DataSource = dtEmp;
运行代码后,我们将显示以下屏幕:
由于数据表中定义了布尔列,因此复选框自动添加到了datagirdview中: