如何手动给datagridview的某列添加按钮

如何手动给datagridview的某列添加按钮,第1张

DataGridViewButtonColumn 是跟 DataGridView关联一起的表示DataGridView的一种Button类型的列

DataColumn 是跟DataTable关联一起的表示DataTable的一个数据列

可以这样

MyDataTable.Columns.Add(new DataColumn(" *** 作",typeof(object))//

DataGridViewButtonColumn btnColumn = new DataGridViewButtonColumn()

btnColumn.DataPropertyName = " *** 作"

指定DataPropertyName,这一步你可以在设计器里做,这样你DataTable做绑定的时候自动会关联到button列.

添加Data GridView Button Column。

具体代码如下:

public Form1()

{

InitializeComponent()

this.Load += new EventHandler(Form1_Load)

}

List<string>strSourec = new List<string>{ "1", "2" }

void Form1_Load(object sender, EventArgs e)

{

foreach (string item in strSourec)

{

DataGridViewButtonColumn Column1 = new DataGridViewButtonColumn()

Column1.HeaderText = item

this.dataGridView1.Columns.Add(Column1)

}

DataGridViewRow dr = new DataGridViewRow()

for (int i = 0i <strSourec.Counti++)

{

DataGridViewButtonCell dgvbc = new DataGridViewButtonCell()

dgvbc.Value = strSourec[i]

dr.Cells.Add(dgvbc)

给你看个例子吧:

DataGridViewButtonColumn btn = new DataGridViewButtonColumn()

            btn.name="colbtn"

            btn.HeaderText= "查询明细"

            btn.DefaultCellStyle.NullValue = "查询明细"

            dgView.columns.add(btn)

 //占击按钮 *** 作,也可以用EditingControlShow....

        private void dGV1_CellContentClick(object sender, DataGridViewCellEventArgs e)

        {

            if (dGV1.Columns[e.ColumnIndex].Name == "colbtn")

            {

                 //占击按钮 *** 作

            }

        }


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11631306.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存