怎么用代码设置dataGridView 的一列成按钮?

我用一段查询语句然后把查到的数据填充到dataGridView里(dataGridView之前是空白没有绑定数据),怎么用代码设置dataGridView的一列成按钮?然... 我用一段查询语句然后把查到的数据填充到dataGridView里(dataGridView之前是空白没有绑定数据), 怎么用代码设置dataGridView 的一列成按钮?然后单击这个按钮触发事件。

比如说 我查询到的一列叫“单击显示” 在填充到dataGridView显示数据时“单击显示”这一列的数据都是 按钮状态。然后单击按钮触发事件。是哪一个事件?

谢谢各位帮忙!
谢谢 各位了~ 大家的方法我都试了试 都行。分还是由投票决定吧。
展开
 我来答
149032105
2008-12-20 · TA获得超过756个赞
知道小有建树答主
回答量:1029
采纳率:0%
帮助的人:666万
展开全部
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 = 0; i < strSourec.Count; i++)
{
DataGridViewButtonCell dgvbc = new DataGridViewButtonCell();
dgvbc.Value = strSourec[i];
dr.Cells.Add(dgvbc);
}
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;
MessageBox.Show(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString());
}
wangziyi129
2008-12-20 · TA获得超过1387个赞
知道小有建树答主
回答量:1492
采纳率:100%
帮助的人:0
展开全部
占个地方 现在去试下 一会附上答案
刚才去试了下 代码加按钮 加不了 可以 点 datagridview 然后右键-添加新列-按钮
就可以了 然后双击按钮 就可以写 那按钮的 单击事件了
给你点小提示 在按钮的单击事件了 你点e. 就会出来很多属性 有一个是 当前行 通过当前行的值 你可以取这行的数据 你试下
【拿不拿分不要紧,希望某些人不要昧着良心来骗分
骗分是小,误导所有关心这问题的人是大
我不是为了分而来,但最后很多人愿意把分给我!】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jlmflj1
2008-12-20 · 超过25用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:77.5万
展开全部
编辑它的项模板在模板中加个按钮按钮的CommandName="命名",GridView的RowCommand事件中先判断e.CommandName == "命名",再编辑它的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sothy21
2008-12-20 · 超过19用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:60.5万
展开全部
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
DataGridViewButtonColumn dgvbc = new DataGridViewButtonColumn();
dataGridView1.Columns.Add(dgvbc);
dataGridView1.Rows.Add(new object[] { btn});
dataGridView1.CellContentClick+=new DataGridViewCellEventHandler(dataGridView1_CellContentClick);

}

public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if(e.ColumnIndex==0)
MessageBox.Show("测试");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艾希哈哈
2008-12-20 · TA获得超过1364个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:175万
展开全部
选择 该控件 点击编辑列! 里面可以进行设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式