C# DataGridView 更改类型 重绘
2021-05-16 20:30
标签:header str 状态 bool grid style == mes insert DataGridView 更改类型 需要用到重绘 //绑定重绘事件 数据源 C# DataGridView 更改类型 重绘 标签:header str 状态 bool grid style == mes insert 原文地址:https://www.cnblogs.com/enych/p/11792101.html DataGridViewTextBoxColumn aa01 = new DataGridViewTextBoxColumn();
aa00.DataPropertyName = "题目"; //绑定数据源的名称
aa00.HeaderText = "题目00000"; //显示的名称
aa00.Name = "题目"; //列的名称
dataGridView1.Columns.Insert(1, aa01);
private void dgv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
try
{
int index = dgv.Columns["状态"].Index; //获取列的索引值
if (e.ColumnIndex >= index) // ColumnIndex 正在格式化单元格的索引
{
if (e.Value.GetType().Name == "Boolean")
{
if ((bool)e.Value)
{
e.Value = "?";
}
else
{
e.Value = string.Empty;
}
}
}
}
catch (Exception ex)
{
MsgBox.Error(ex.Message);
}
}
DataTable dt = new DataTable();
dt.Columns.Add("科目名称", typeof(string));
dt.Columns.Add("题目", typeof(bool));
DataRow dr = dt.NewRow();
dr["科目名称"] = "000";
dr["题目"] = true;
dt.Rows.Add(dr);
dataGridView1.DataSource = dt;