Я пытаюсь иметь 2 столбца флажок перед другими столбцами в DataGrid - PullRequest
0 голосов
/ 24 декабря 2011

Я пытаюсь установить 2 флажка в строках из первых 2 столбцов, а остальные останутся с текстом. С моим кодом у меня есть текстовые поля в каждой строке, но в последних 2 столбцах.

Я хочу иметь возможность поставить флажки перед текстовыми записями.

Я попытался изменить порядок кода, но не могу получить желаемый результат.

Что может быть не так с моим кодом здесь?

        dataGridView1.ColumnCount = 4;
        dataGridView1.Columns[0].Name = "Delete";
        dataGridView1.Columns[1].Name = "Edit";
        dataGridView1.Columns[2].Name = "User Name";
        dataGridView1.Columns[3].Name = "Password";

        DataGridViewCheckBoxColumn delete = new DataGridViewCheckBoxColumn();
        DataGridViewCheckBoxColumn edit = new DataGridViewCheckBoxColumn();
        dataGridView1.Columns.Add(delete);
        delete.HeaderText = "Delete";
        dataGridView1.Columns.Add(edit);
        edit.HeaderText = "Edit";

        string[] row;

        row = new string[] { "1", "Product 1", "1000", "1" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "2", "Product 4", "2000", "2" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "3", "Product 5", "3000", "3" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "4", "Product 6", "4000", "4" };
        dataGridView1.Rows.Add(row);

Ответы [ 2 ]

1 голос
/ 24 декабря 2011

Функция DataGridView.Rows.Add () принимает массив объектов.Тип объекта, который вы предоставляете, должен зависеть от типа каждого столбца.

Поэтому, если вы правильно настроите столбцы, вы сможете написать:

dataGridView1.Rows.Add(new object[] { true, false, "user", "password" });

В исходном кодеВы добавили столбцы дважды двумя разными способами.Выберите один из методов добавления столбцов.

0 голосов
/ 24 декабря 2011

См. Следующее ...

        dataGridView1.ColumnCount = 4;
        dataGridView1.Columns[0].Name = "Delete";
        dataGridView1.Columns[1].Name = "Edit";
        dataGridView1.Columns[2].Name = "User Name";
        dataGridView1.Columns[3].Name = "Password";

        DataGridViewCheckBoxColumn delete = new DataGridViewCheckBoxColumn();
        DataGridViewCheckBoxColumn edit = new DataGridViewCheckBoxColumn();
        dataGridView1.Columns.Insert(0,delete);
        //dataGridView1.Columns.Add(delete);
        delete.HeaderText = "Delete";
        //dataGridView1.Columns.Add(edit);
        dataGridView1.Columns.Insert(1,edit);
        edit.HeaderText = "Edit";


        string[] row;

        row = new string[] {"false","false", "1", "Product 1", "1000", "1" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "false", "false", "2", "Product 4", "2000", "2" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "false", "false", "3", "Product 5", "3000", "3" };
        dataGridView1.Rows.Add(row);
        row = new string[] { "false", "false", "4", "Product 6", "4000", "4" };
        dataGridView1.Rows.Add(row);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...