Ошибка «Отформатированное значение ячейки имеет неправильный тип» при наследовании DataGridViewCheckBoxCell, даже когда класс ничего не реализует - PullRequest
0 голосов
/ 29 мая 2018

Код

using System;
using System.Windows.Forms;
namespace MyDataGridView
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            CheckBoxColumn col = new CheckBoxColumn();
            //DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn();
            col.ValueType = typeof(bool);
            dataGridView1.Columns.Add(col);                
            dataGridView1.Rows.Add(new object[]{true});
        }
    }
    public class CheckBoxCell : DataGridViewCheckBoxCell
    {
        /*public CheckBoxCell()
        {
            ThreeState = false;
            TrueValue = 1;
            FalseValue = 0;
        }*/
    }
    public class CheckBoxColumn : DataGridViewColumn
    {
        public CheckBoxColumn()
        {
            CellTemplate = new CheckBoxCell();
        }
    }
}

у формы Form1 есть сетевое представление данных с именем dataGridView1

, когда я изменяю переменную 'col' на DataGridViewCheckBoxColumn, все в порядке

Я подкласскласс для рисования по ячейкам

...