datagridview,不能加新行?

RenSenKoori 2010-08-05 02:08:03
没有给datagridview设置.DataSource = datatable是可以的

设置后再加新行.Rows.Add();就报错了。。。
...全文
171 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
RenSenKoori 2010-12-03
  • 打赏
  • 举报
回复
// 機器情報グリッドで一番後で追加する
dgvPart.DataSource = dtPart;
dtPart.Rows.Add();

//DataRow dr = dtPart.NewRow();
//dtPart.Rows.Add(dr);

// グリッド拡大鏡図セット
dgvPart["imgModel", dgvPart.RowCount - 1].Value = new Bitmap(Application.ExecutablePath + @"..\..\Resources\glass.bmp");

// バックカラーセット
dgvPart.Rows[dgvPart.RowCount - 1].DefaultCellStyle.BackColor = System.Drawing.Color.LightGreen;

// 認証部品処理区分セット
dgvPart.Rows[dgvPart.RowCount - 1].Cells["clmPartProcFlg"].Value = 1;
RenSenKoori 2010-12-02
  • 打赏
  • 举报
回复
绑定后对数据源操作就可以了
a591796490 2010-08-05
  • 打赏
  • 举报
回复
25265
TobeNotTobe 2010-08-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 rensenkoori 的回复:]
没有给datagridview设置.DataSource = datatable是可以的

设置后再加新行.Rows.Add();就报错了。。。
[/Quote]

应该是这样吧? datatable.NewRow();
hyblusea 2010-08-05
  • 打赏
  • 举报
回复
对数绑定以后, 就不能再对dataGridView进行新增了

可以使用DataTable.Add, 如果使用了bindingsource , 就对bindingsource 进行新增
hanzhaoever 2010-08-05
  • 打赏
  • 举报
回复
把要插入的内容插到数据源中 在绑定datagridview
ruankuo38646 2010-08-05
  • 打赏
  • 举报
回复
foreach (var item in datatable)
{
int index = this.dataGridViewX1.Rows.Add();
DataGridViewRow row = this.dataGridViewX1.Rows[index];
row.Cells[0].Value = item.ID;
..........
}
RenSenKoori 2010-08-05
  • 打赏
  • 举报
回复
那要怎么才能好用呢?
Wude_S 2010-08-05
  • 打赏
  • 举报
回复

那是必然的
DataGRidView给定好datasource后,就不能修改了

110,570

社区成员

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

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

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