c#winfrom应用程序中怎么向DataGridView控件添加带图片的按钮列

如上图的删除列,带有图片的,怎么添加?。。

1. 添加 DataGridViewButtonColumn
DataGridViewButtonColumn dgv_button_col = new DataGridViewButtonColumn();

// 设定列的名字
dgv_button_col.Name = "Detail";

// 在所有按钮上表示"查看详情"
dgv_button_col.UseColumnTextForButtonValue = true;
dgv_button_col.Text = "查看详情";

// 设置列标题
dgv_button_col.HeaderText = "详情";

// 向DataGridView追加
dgvMain.Columns.Insert(dgvMain.Columns.Count, dgv_button_col);

2. 获得按钮被点击
点击DataGridViewButtonColumn的按钮时,会触发DataGridView.CellContentClick事件。这个事件处理器可以检测被点击的按钮是否在列中,如果在就会被触发。
下面的例子就是当按钮被点击时,取得是第几行的按钮被点击了。
private void dgvMain_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (dgvMain.Columns[e.ColumnIndex].Name == "Detail")
{
MessageBox.Show("行: " + e.RowIndex.ToString() + ", 列: " + e.ColumnIndex.ToString() + "; 被点击了");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-01
列的属性中 columntype 选成 DataGridViewImageColumn试一下本回答被提问者和网友采纳

C#winform中如何给datagridview的每一行添加按钮?
添加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){DataGridVie...

C# Winform中DataGridView在单元格中显示图片的问题
你可以把那一列的数据绑定成,然后把绑定列的HtmlEncoded(好像是HtmlEncode)设为false,用意是让绑定列直接显示html不转义的效果,不就可以显示图片了吗

C#DataGridView控件怎么增加行、列?
添加列:DataGridViewColumn column = new DataGridViewColumn();设置column属性如:column.HeaderText = "列名";dgv1.columns.add(column);添加行:DataGridViewRow row = new DataGridViewRow();设置row属性dgv1.rows.add(row);(一)。自适应窗体的代码:using System;using System.Windows.Forms;na...

c#中,我想在datagridview控件中的某一列添加click事件,怎么搞
在设计窗体中,左键点中这个控件,在右边属性中,有个闪电标志,即事件,点中后选择你要的事件,双击该事件,自动会产生相关代码。

C#winform中给datagridview的每一行添加按钮
dataGridView1.Rows.Add(dr);this.dataGridView1.CellMouseDown += new DataGridViewCellMouseEventHandler(dataGridView1_CellMouseDown);} void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e){ if (dataGridView1[e.ColumnIndex, e.RowIndex].Value == null) return;Mess...

C#如何在datagridview中动态增加button按钮行的代码
dataGridView1.Rows.Add(dr);this.dataGridView1.CellMouseDown += new DataGridViewCellMouseEventHandler(dataGridView1_CellMouseDown);} void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e){ if (dataGridView1[e.ColumnIndex, e.RowIndex].Value == null) return;Mess...

datagridview 点击一行数据 显示图片在PictureBox控件中。如何实现...
string path=dataGridView1.Rows[dataGridView1.CurrentRow.Index ].Cells["path"].Value.ToString() ;System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open);图片控件.Image= System.Drawing.Image.FromStream(fs);fs.Close();}若希望程序更健壮,可以给图片读取套上...

C#在winform的datagridview表格里面添加一个既有按钮也有单选框的...
可以实现的,你在datagridview 里添加一个模版列,然后在模版里加入按钮以及单选框就可以了。

C# winform中给datagridview的每一行添加多个按钮?
选中dataGridView,然后点击右上方的小箭头,在弹出的对话框中选择“添加列”,在“添加列”的对话框中再次选择“Type类型”为“DataGridViewButtonColumn”。要添加几个点击几次确定。到时候绑定数据就可以见分晓了。

c#怎么在dataGridView里面添加一列?
Cells["编号"].ToString(); dr["名称"] = dataGridView1.CurrentCell.OwningRow.Cells["名称"].ToString(); dt.Rows.Add(dr); dataGridView2.DataSource = dt;你要的是把左边的部分信息带到右边的表格里吧!?看懂代码,自己再改下!

相似回答