--最核心代码参考网上,若有雷同,纯属参照
DataTable dt = new DataTable();
if (dt.Columns.Count == 0)
{
dt.Columns.Add("CODE");
dt.Columns.Add("NAME");
}//这里的dt表结构跟数据源的表结构是一样的
int ct = this.gvdata.DataRowCount;
if (ct > 0)
{
for (int i = 0; i < ct; i++)
{
DataRow row = ((System.Data.DataRowView)(this.gridata.MainView.GetRow(i))).Row;
if (row != null)
{
int index = ds.Tables[0].Rows.IndexOf(row); //这里的ds 为gridcontrol控件的过滤前的数据源
dt.Rows.Add(ds.Tables[0].Rows[index].ItemArray);
}
}
}