Как создать столбец CheckedListBox для DataGridView - PullRequest
0 голосов
/ 16 июня 2009

Какой самый простой способ создать столбец DataGridView, который содержит элемент управления CheckedListBox для каждой ячейки? CheckedListBox не обязательно должен быть привязан к данным.

Ответы [ 3 ]

0 голосов
/ 16 июня 2009

Добавьте столбец шаблона, а затем измените столбец шаблона из начального тега. Перетащите флажок в него. Вы можете удалить метку и текстовое поле, которое создается при изменении базы данных на Шаблон.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>                
                <asp:TemplateField>                   
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>                
            </Columns>
        </asp:GridView>
0 голосов
/ 16 июня 2009

Для winforms, в прошлом я думаю, что раньше делал это так:

Либо отредактируйте столбцы для вида сетки и добавьте столбец флажка, либо вы можете перейти в конструктор формы и указать следующее:

private System.Windows.Forms.DataGridViewCheckBoxColumn Column1;//Where column1 is the name of the column.
0 голосов
/ 16 июня 2009

Я не знаю о самом простом, но вы, вероятно, захотите создать пользовательский объект, который наследуется от DataGridViewCell, а также создать элемент управления, содержащий ваш CheckedListBox. Затем переопределите метод Paint внутри вашего пользовательского объекта и попросите его нарисовать элемент управления, содержащий CheckedListBox.

Как только все это будет сделано, создайте DataGridViewColumn и установите для свойства CellTemplate пользовательский объект DataGridViewCell, созданный вами.

...