datagridview 中添加了一个button类型的列,怎么写button的事件

winform中 大家快看看啊,我在线等

第1个回答  推荐于2017-11-23
//我写了一个简单的代码,希望对你有点帮助~~
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;

namespace DGV_ButtonEvent_WIN
{
public partial class Form1 : Form
{
DataSet ds = new DataSet();
DataTable dtInfo = new DataTable();
string strConn = "Server=.;Trusted_Connection=SSPI;Database=DBTRUCK;Enlist=false;";

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(strConn);
conn.Open();
string strSql = "SELECT * FROM CarFee";
SqlDataAdapter sda = new SqlDataAdapter(strSql, conn);
sda.Fill(ds, "ds");
conn.Close();
dataGridView1.DataSource=ds.Tables[0];
}

//dataGridView1事件
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
DataGridViewColumn column = dataGridView1.Columns[e.ColumnIndex];
if (column is DataGridViewButtonColumn)
{
//这里可以编写你需要的任意关于按钮事件的操作~
MessageBox.Show("按钮被点击");
}
}
}
}
}本回答被提问者和网友采纳

如何给datagridview里的button添加事件
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){ if (e.RowIndex >= 0){ DataGridViewColumn column = dataGridView1.Columns[e.ColumnIndex];if (column is DataGridViewButtonColumn){ \/\/这里可以编写你需要的任意关于按钮事件的操作~MessageBox.Show("按钮被...

怎么用代码设置dataGridView 的一列成按钮?
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 = 0; ...

C#如何在datagridview中动态增加button按钮行的代码
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 = 0; ...

c# .net dataGridView 绑定了List 如何设置标题?
User userInfo = SelectByUserId(userId);\/\/根据ID查询User对象;将对象的属性值存到form的控件上,将其修改保存 \/\/不添加按钮 ,把弹出窗口写在这里也可。} 想要添加按钮,在编辑列的时候如下图,选择DataGridViewButtonColumn

如何手动给datagridview的某列添加按钮
DataGridViewButtonColumn 是跟 DataGridView关联一起的表示DataGridView的一种Button类型的列 DataColumn 是跟DataTable关联一起的表示DataTable的一个数据列 可以这样 MyDataTable.Columns.Add(new DataColumn("操作",typeof(object));\/\/ DataGridViewButtonColumn btnColumn = new DataGridViewButtonColumn...

datagridview 控件中某一列增加一列按钮,点击每一行的此列按钮则删除...
Width = 90;} endregion 后加上private System.Windows.Forms.DataGridViewButtonColumn 删除;前台form.cs中写鼠标点击事件 private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e){ if(e.ColumnIndex=="删除按钮的索引"){ 这里发送sql语句删除此条记录 } } ...

关于vb.net 中datagridview问题
1.键盘事件handled法;拦截按键 在你的DataGridView_KeyDown 事件中加入 If e.KeyCode = Keys.Enter Then e.Handled = True'意思是接管了这个按键信息 '这里加入你想要的事件比如 'dim frm as new form1 'frm.showdialog End If 这种方法只能每个控件都写一次,好控制,但是有点麻烦。2.单位类继承...

...键将输入在textBox中的文本输出到dataGridView中。如图所示。_百度...
每次点击按钮的事件里面写 DataRow dr=dt.NewRow();dr["one"]=this.第一个文本框值;\/\/给第一列赋值 dr["two"]=this.第二个文本框值;\/\/给第二列赋值 dr["three"]=this.第三个文本框值;\/\/给第三列赋值 dt.Rows.Add(dr);\/\/把这行添加到datatable中 最后 this.datagridview.data...

WinForm DataGridView里的按钮列(DataGridViewButtonColumn)的文本不显 ...
你的列是自己添加的吧 选中DataGridView 右击 在 编辑列——外观——DefaultCellStyle点击...,会出现CellStyle生成器,NullValue就是你想要的 更改NULLVALUE的值 就会是你想要的结果

c# Datagridview控件单元格内添加一个小按钮
datagrid 中的实现方式:在添加列的时候选择一列为模板列 然后在创建后的该datagrid上点右键,模板[0],然后把想添加的控件添加拖拉过去就好了 使用的时候如下:假设添加了一个TextBox TextBox tb_add = datagrid1.Items.FindControl(x);(然后对该tb_add进行操作就行了)...

相似回答