猿问

将按钮插入特定的数据网格视图列

我可以将按钮放在我想要的任何位置吗?例如,我想将按钮放在行 [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++;

但这不起作用。我想如果我清空一列,按钮会自动出现。对不起,我还是初学者。


肥皂起泡泡
浏览 152回答 1
1回答

MM们

您应该使用 gridView.Columns.Insert() 而不是 gridView.Rows.Add()。请看一下:        int columnIndex = 4;        if (tbl_incomingrawmaterialform.Columns["Delete"] == null)        {            tbl_incomingrawmaterialform.Columns.Insert(columnIndex, btn);        }快乐编码!
随时随地看视频慕课网APP
我要回答