Вставьте кнопку в определенный столбец представления сетки данных - PullRequest
0 голосов
/ 08 сентября 2018

Могу ли я поместить кнопку в нужную строку? Например, я хочу поместить кнопку в строке [2], чтобы кнопка отображалась в этой строке в каждом столбце.

Я пытался сделать что-то подобное, чтобы сделать кнопку справа, но мне не удалось:

DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
        btn.HeaderText = "Delete";
        btn.Text = "   ";
        btn.UseColumnTextForButtonValue = true;
        tbl_incomingrawmaterialform.ColumnCount = 5; 

        tbl_incomingrawmaterialform.Columns[0].HeaderText = "Header1";
        tbl_incomingrawmaterialform.Columns[1].HeaderText = "Header2";
        tbl_incomingrawmaterialform.Columns[2].HeaderText = "Header3";
        tbl_incomingrawmaterialform.Columns[3].HeaderText = "Header4";
        tbl_incomingrawmaterialform.Columns.Add(btn);

И это для циклических данных:

tbl_incomingrawmaterialform.Rows[i].Cells[0].Value = (i + 1);
            tbl_incomingrawmaterialform.Rows[i].Cells[1].Value = Value1;
            tbl_incomingrawmaterialform.Rows[i].Cells[2].Value = Value2;
            tbl_incomingrawmaterialform.Rows[i].Cells[3].Value = Value3;
            DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
            tbl_incomingrawmaterialform.Rows.Add(btn);

            i++;

Но это не работает. Я думал, если я опустошу один столбец, кнопка будет автоматически там. Извините, я все еще начинающий.

1 Ответ

0 голосов
/ 08 сентября 2018

Вы должны использовать gridView.Columns.Insert () вместо gridView.Rows.Add (). Пожалуйста, посмотрите:

        int columnIndex = 4;

        if (tbl_incomingrawmaterialform.Columns["Delete"] == null)
        {
            tbl_incomingrawmaterialform.Columns.Insert(columnIndex, btn);
        }

Удачного кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...