如何把datagridview3中选中的行加到datagridview5中

不怕笨,就怕懒 2012-05-27 10:07:40
private void _addSelect_Click(object sender, EventArgs e)
{


DataTable dt = new DataTable();
DataRow dr;
DataColumn dcxiaoxiId = new DataColumn();
dcxiaoxiId.ColumnName = "消息id";
dt.Columns.Add(dcxiaoxiId);
DataColumn dccanshuId = new DataColumn();
dcxiaoxiId.ColumnName = "参数id";
dt.Columns.Add(dccanshuId);
DataColumn dccanshuName = new DataColumn();
dcxiaoxiId.ColumnName = "参数名称";
dt.Columns.Add(dccanshuName);
DataColumn dccanshuType = new DataColumn();
dcxiaoxiId.ColumnName = "参数类型";
dt.Columns.Add(dccanshuType);
for (int i = 0; i < this.dataGridView1.SelectedRows.Count; i++)
{
DataGridViewRow selectedRow = this.dataGridView1.SelectedRows[i];
dr = dt.NewRow();
dr[0] = _msgIdCombo.Text;
for (int j = 1; j < this.dataGridView3.Columns.Count; j++)
{

dr[j] = selectedRow.Cells[j].Value;
}
dt.Rows.Add(dr);
}

this.dataGridView5.DataSource = dt;

}
点击添加按钮没有反应 不知道啥原因 望求解??
...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我想知道我的方法有什么错误
风之影子 2012-05-28
  • 打赏
  • 举报
回复
datagridview5.Row.Add(datagridview3的选中行)
梦世界 2012-05-28
  • 打赏
  • 举报
回复

int hang = 0;
hang = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
DataGridViewRow rows = new DataGridViewRow();
rows.CreateCells(dataGridView2);
rows.Cells[0].Value = hang;
dataGridView2.Rows.Add(rows);

就是将选中的行手动添加到另一个单元格,试试这个效果 ,可以满足你的。
言多必失 2012-05-27
  • 打赏
  • 举报
回复
这方法很多啊,你可以BingSource 这个代理类,这个比你那要好很多,比如有复选框的时候,你打勾了,添加一条记录,要求那个勾不能去掉,当时第一很费时间的,你所搜一下,其实很简单。
  • 打赏
  • 举报
回复



110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧