DataGridView如果Column.ValueType 类型是 typeof(bool),当取消选中后,XML存储时
消失,就是相当于null了,这给搜索带来一定的麻烦,如果在CellValueChanged中进行规范设置,又会引起CellValueChanged事件的循环触发,有点晕,我想如果该类型设置一个属性,不选是false而不是null,就完美了,一找果然有,MS替我们想好了,哈。它就是伟大方便的FalseValue,下面是示例:
DataGridViewCheckBoxColumn c01 = new DataGridViewCheckBoxColumn();
c01.Name = "Printed";
c01.DataPropertyName = "Printed";
c01.HeaderText = "打印否";
c01.ValueType = typeof(bool);
c01.Width = 50;
c01.Frozen = true;
c01.FalseValue = "false";
dataGridView1.Columns.Add(c01);
再也不用为这个事,想各种变态的招数了,在CellValueChanged中无条件的设置值,是恶梦。