简体   繁体   English

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

[英]Insert a button into a specific data grid view column

Can I put the button wherever the row I wanted? 我可以将按钮放在想要的行的任何地方吗? For example, I want to put the button in row[2], so the button will be appear in that row at every columns. 例如,我想将按钮放在row [2]中,这样该按钮将出现在该行的每一列中。

I tried to made something like this to made the button in the right, but I failed : 我试图做这样的事情来使右边的按钮,但失败了:

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);

And this is for the looping data : 这是用于循环数据:

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++;

But this doesn't work. 但这是行不通的。 I thought if I empty one columns, the button will automatically be there. 我以为如果我清空一列,该按钮会自动出现。 I'm sorry, I'm still beginner. 抱歉,我还是初学者。

You should use gridView.Columns.Insert() instead of gridView.Rows.Add(). 您应该使用gridView.Columns.Insert()而不是gridView.Rows.Add()。 Please take a look: 请看一下:

        int columnIndex = 4;

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

Happy coding! 编码愉快!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM