DataGirdView 新建 Row 鼠标点击 数据变成 空白 的问题
2013-04-10 14:12
387 查看
今日使用DataGridView
在Form中Init代码如下:
此时dataGridView1启动后一切正常,我们看到 这里使用了new DataGridViewRow()语句
但是在运行中添加新的row,
语句如下:
这里我们也是用 new DataGridViewRow() 的语句, 此时,运行中数据显示正常,但是一旦鼠标点击新建出来的数据,我们会发现,变成了空白。
必须把 new DataGridViewRow() 代码改成 datagridView1.Rows.Add(); 让其内部自动添加,然后设置这个row
这样就没有问题了
在Form中Init代码如下:
dataGridView1.SetColumn(typeof(DebtNormal),ePropertyFieldFilter.All); var debtinfo = new DebtNormal(); debtinfo.债券代码="测试"; var row = new DataGridViewRow(); row.Tag = debtinfo; dataGridView1.Rows.Add(row); row.SetRowValues(debtinfo.ToItems(ePropertyFieldFilter.Field)); _dtDebtRow.Add("测试", row);
此时dataGridView1启动后一切正常,我们看到 这里使用了new DataGridViewRow()语句
但是在运行中添加新的row,
语句如下:
void _parseDebtNormalInfo_OnDataUpdated(DebtNormal arg_debtinfo) { this.Invoke(new Action(() => { if (!_dtDebtNormal.ContainsKey(arg_debtinfo.债券代码)) _dtDebtNormal.Add(arg_debtinfo.债券代码, arg_debtinfo); //dataGridView1.DataSource = null; //dataGridView1.DataSource = _dtDebtNormal.Values.ToArray(); var debtinfo = arg_debtinfo; var row = (DataGridViewRow)null; if (_dtDebtRow.TryGetValue(debtinfo.债券代码, out row)) { Debug.Set(debtinfo.债券代码, "hello"); } else { row = new DataGridViewRow();// dataGridView1.Rows[dataGridView1.Rows.Add() - 1]; dataGridView1.Rows.Add(row); //row.Tag = debtinfo; _dtDebtRow.Add(debtinfo.债券代码, row); row.SetRowValues(debtinfo.ToItems(ePropertyFieldFilter.Field)); } var rowTest = _dtDebtRow["测试"]; var dinfoTest = rowTest.Tag as DebtNormal; dinfoTest.主体评级 = "pig"; rowTest.SetRowValues(arg_debtinfo.ToItems(ePropertyFieldFilter.Field)); //row.SetRowValues(dinfoTest.ToItems(ePropertyFieldFilter.Field)); })); }
这里我们也是用 new DataGridViewRow() 的语句, 此时,运行中数据显示正常,但是一旦鼠标点击新建出来的数据,我们会发现,变成了空白。
必须把 new DataGridViewRow() 代码改成 datagridView1.Rows.Add(); 让其内部自动添加,然后设置这个row
row = dataGridView1.Rows[dataGridView1.Rows.Add() - 1]; //row.Tag = debtinfo; _dtDebtRow.Add(debtinfo.债券代码, row); row.SetRowValues(debtinfo.ToItems(ePropertyFieldFilter.Field));
这样就没有问题了
相关文章推荐
- Fragment嵌套ViewPager切换后数据消失ViewPager第二个空白问题
- VB.Net机房收费系统(三层)——将datagirdview 控件数据导入Excel
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- 点击DataGirdView的单元格实现增删改查。
- Extjs 中实现combox多选,已经解决了原有的bug 【选择多条记录后,鼠标点击其他空白处,选择的数据丢失,】
- 在程序中写了一段代码向数据库中插入数据,出现了data too long for column 'name' at row 1的问题。
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- 将DataGirdView数据,导出EXCEL文件
- datagirdview进行数据统计
- 动态地往datagirdview中添加数据,当所添加的数据超过datagridview的显示范围后,滚动条就无法显示,程序出现假死状态,(scrollbars=both)
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- Cocos2d-x 中CCTableView and CCTableViewCell点击空白区域依然会响应单元格事件及reloadData()问题
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- 解决UITableView数据没有充满屏幕时,显示多余的空白cell的问题
- 关于第二次执行fragment+viewpager没有数据,页面空白的问题
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- MsChart鼠标点击,弹出数据点DataPoint信息
- datagirdview中,单元格根据另一个单元格的数据变动而自动计算
- Asp.net MVC中传递ViewData数据不能正确传递的问题
- iOS 关于UICollectionView选中状态,当使用reloadData方法时出现数据的问题?