怎么用代码设置dataGridView 的一列成按钮?
我用一段查询语句然后把查到的数据填充到dataGridView里(dataGridView之前是空白没有绑定数据),怎么用代码设置dataGridView的一列成按钮?然...
我用一段查询语句然后把查到的数据填充到dataGridView里(dataGridView之前是空白没有绑定数据), 怎么用代码设置dataGridView 的一列成按钮?然后单击这个按钮触发事件。
比如说 我查询到的一列叫“单击显示” 在填充到dataGridView显示数据时“单击显示”这一列的数据都是 按钮状态。然后单击按钮触发事件。是哪一个事件?
谢谢各位帮忙!
谢谢 各位了~ 大家的方法我都试了试 都行。分还是由投票决定吧。 展开
比如说 我查询到的一列叫“单击显示” 在填充到dataGridView显示数据时“单击显示”这一列的数据都是 按钮状态。然后单击按钮触发事件。是哪一个事件?
谢谢各位帮忙!
谢谢 各位了~ 大家的方法我都试了试 都行。分还是由投票决定吧。 展开
展开全部
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());
}
{
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());
}
展开全部
占个地方 现在去试下 一会附上答案
刚才去试了下 代码加按钮 加不了 可以 点 datagridview 然后右键-添加新列-按钮
就可以了 然后双击按钮 就可以写 那按钮的 单击事件了
给你点小提示 在按钮的单击事件了 你点e. 就会出来很多属性 有一个是 当前行 通过当前行的值 你可以取这行的数据 你试下
【拿不拿分不要紧,希望某些人不要昧着良心来骗分
骗分是小,误导所有关心这问题的人是大
我不是为了分而来,但最后很多人愿意把分给我!】
刚才去试了下 代码加按钮 加不了 可以 点 datagridview 然后右键-添加新列-按钮
就可以了 然后双击按钮 就可以写 那按钮的 单击事件了
给你点小提示 在按钮的单击事件了 你点e. 就会出来很多属性 有一个是 当前行 通过当前行的值 你可以取这行的数据 你试下
【拿不拿分不要紧,希望某些人不要昧着良心来骗分
骗分是小,误导所有关心这问题的人是大
我不是为了分而来,但最后很多人愿意把分给我!】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编辑它的项模板在模板中加个按钮按钮的CommandName="命名",GridView的RowCommand事件中先判断e.CommandName == "命名",再编辑它的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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("测试");
}
{
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("测试");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择 该控件 点击编辑列! 里面可以进行设置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询