如何将DatagridView中的数据转换成DataSet? DataGridView中的数据不是 绑定上去的,是手动添加的,怎么把手动添加的数据 转化成DataSet 呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public DataTable dvtodt(DataGridView dv){ DataTable dt = new DataTable(); DataColumn dc; for (int i = 0; i < dv.Columns.Count; i++) { dc = new DataColumn(); dc.ColumnName = dv.Columns[i].HeaderText.ToString(); dt.Columns.Add(dc); } for (int j = 0; j < dv.Rows.Count - 1; j++) { DataRow dr = dt.NewRow(); for (int x = 0; x < dv.Columns.Count; x++) { dr[x] = dv.Rows[j].Cells[x].Value; } dt.Rows.Add(dr); } return dt;} 手动?手动的最好也先绑定一个空的架构..可以用xml的形式存贮空架构.决对好用得多. public static DataSet GetDataSetFromDataGridView(DataGridView ucgrd) { DataSet ds = new DataSet(); DataTable dt = new DataTable(); for (int j = 0; j < ucgrd.Columns.Count; j++) { dt.Columns.Add(ucgrd.Columns[j].HeaderCell.Value.ToString()); } for (int j = 0; j < ucgrd.Rows.Count; j++) { DataRow dr = dt.NewRow(); for (int i = 0; i < ucgrd.Columns.Count; i++) { if (ucgrd.Rows[j].Cells[i].Value != null) { dr[i] = ucgrd.Rows[j].Cells[i].Value.ToString(); } else { dr[i] = ""; } } dt.Rows.Add(dr); } ds.Tables.Add(dt); return ds; } 先转成DataTable,然后填充进DataSet datagridview.datasource as datatable 想写MP3播放器,需要用到 WindowsMediaPlayer插件 批处理 调用 C#写的程序 在winform中写入和读取 到 text中 DNS服务器地址 throw e 总出现一个错误提示,不知道怎么解决 救救一个没有分的人吧,关于调用OnPaint()事件的问题 数据定位 lllll 为什么用Udpclient的send方法只能发送一次信息?100分征求答案!!!!!! Frame问题,高分求救??? 关于字符串数组的问题? winform程序如何修改配置文件
public DataTable dvtodt(DataGridView dv)
{
DataTable dt = new DataTable();
DataColumn dc;
for (int i = 0; i < dv.Columns.Count; i++)
{
dc = new DataColumn();
dc.ColumnName = dv.Columns[i].HeaderText.ToString();
dt.Columns.Add(dc);
}
for (int j = 0; j < dv.Rows.Count - 1; j++)
{
DataRow dr = dt.NewRow();
for (int x = 0; x < dv.Columns.Count; x++)
{
dr[x] = dv.Rows[j].Cells[x].Value;
}
dt.Rows.Add(dr);
}
return dt;
}
public static DataSet GetDataSetFromDataGridView(DataGridView ucgrd)
{
DataSet ds = new DataSet();
DataTable dt = new DataTable(); for (int j = 0; j < ucgrd.Columns.Count; j++)
{
dt.Columns.Add(ucgrd.Columns[j].HeaderCell.Value.ToString());
} for (int j = 0; j < ucgrd.Rows.Count; j++)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < ucgrd.Columns.Count; i++)
{
if (ucgrd.Rows[j].Cells[i].Value != null)
{
dr[i] = ucgrd.Rows[j].Cells[i].Value.ToString();
}
else
{
dr[i] = "";
}
}
dt.Rows.Add(dr);
}
ds.Tables.Add(dt); return ds;
}