项目场景:
今天在编写程序时我的功能是每添加一组数据我都记录在我的dgv中所以我的dgv是使用Add来添加的
问题描述
但我如何获取我dgv数据呢??很多人会dgv.datasource。这里就会有问题,你会获取不到dgv数据 因为你没有给datasource绑定所以datasource会是NULL
datatahle dt= dataGridView.datasource
dt会为空
原因分析:
原因很简单 你未绑定
解决方案:
代码如可以直接复制使用 DataTable dt = (GetDgvToTable(dataGridView2) as DataTable);
public DataTable GetDgvToTable(DataGridView dgv)
{
DataTable dt = new DataTable();
for (int count = 0; count < dgv.Columns.Count; count++)
{
DataColumn dc = new DataColumn(dgv.Columns[count].Name.ToString());
dt.Columns.Add(dc);
}
for (int count = 0; count < dgv.Rows.Count; count++)
{
DataRow dr = dt.NewRow();
for (int countsub = 0; countsub < dgv.Columns.Count; countsub++)
{
dr[countsub] = Convert.ToString(dgv.Rows[count].Cells[countsub].Value);
}
dt.Rows.Add(dr);
}
return dt;
}
这个时候dt就会有数据
博客围绕C#程序开发中获取数据的问题展开。在项目里,使用Add添加数据到dgv,但用dgv.datasource获取数据时,因未绑定会得到NULL。经分析,原因是未绑定。给出解决方案,通过代码DataTable dt = (GetDgvToTable(dataGridView2) as DataTable)可获取数据。
3563

被折叠的 条评论
为什么被折叠?



