繁体   English   中英

DataGridView返回太多列

[英]DataGridView returns too many Columns

我有一个Windows窗体应用程序。 我需要一个DataGridView,所以我添加了一个。 我假设用户添加了一些行,然后按了保存按钮。

此时,我想将所有行保存在网格中。 我像这样遍历所有行

foreach (DataGridViewRow item in dataGridView.Rows)
            {
            }

现在问题。 我已经在网格中测试了一行。 第一行(我输入)正确显示。 然后是我没想到的另一排。 该行中的所有值的int值为1,字符串的值为null。 然后出现一行,每一列都为null

编辑:我可以解释一下我想做什么。 我有4个属性的对象。 我有这个对象的清单。 我希望用户编辑和处理该列表及其中的对象,

EDIT2:我的问题是不获取数据。 我的问题是获取不存在的数据。 我已经尝试了4行。 因此,我在网格中提交了4行。

我的输入是

1 2 a 1  
12 3 b 3
12 4 c 4 
13 5 d 5

输出是

1 2 a 1  
1 1 null 1 (why the heck is that one here :( )
12 3 b 3
12 4 c 4 
13 5 d 5 
null null null null (this row i could live with cause i know where it comes from)

这是一个新行,检查if (item.IsNewRow) continue;

为您的DataTable设置dt,dt.AcceptChanges(); 并在foreach中启动循环(dt.Rows中的DataRow dr)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM