public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
//窗体加载事件
dataGridView1.DataSource = getData2();
DataTable table = getData2();
textBox1.Text = DataTableToJson(getData2()) + "\r\n";
textBox1.Text += DataTableToJson(table) + "\r\n"; } #region 获得 DataTable数据
public DataTable getData1()
{
DataTable dt = new DataTable();
dt.Columns.Add("编号", typeof(Int32));
dt.Columns.Add("姓名", typeof(string));
dt.Columns.Add("性别", typeof(string));
dt.Columns.Add("学历", typeof(string));
dt.Rows.Add(, "王超", "男", "本科");
dt.Rows.Add(, "周丽", "女", "专科");
dt.Rows.Add(, "李娟", "女", "专科");
dt.Rows.Add(, "杨明", "男", "硕士");
dt.Rows.Add(, "张德", "男", "本科");
return dt;
}
public DataTable getData2()
{
DataTable dt = new DataTable("Student");
dt.Columns.Add("StudentId", typeof(Int32));
dt.Columns.Add("StudentName", typeof(string));
dt.Columns.Add("Address", typeof(string));
dt.Columns.Add("MobileNo", typeof(string));
//Data
dt.Rows.Add(, "Manish", "Hyderabad", "");
dt.Rows.Add(, "Venkat", "Hyderabad", "");
dt.Rows.Add(, "Namit", "Pune", "");
dt.Rows.Add(, "Abhinav", "Bhagalpur", "");
return dt;
}
#endregion #region 从DataTable数据转为List
public List<Student> StudentList()
{
DataTable dt = new DataTable();
dt = getData2();
List<Student> studentList = new List<Student>();
for (int i = ; i < dt.Rows.Count; i++)
{
Student student = new Student();
student.StudentId = Convert.ToInt32(dt.Rows[i]["StudentId"]);
student.StudentName = dt.Rows[i]["StudentName"].ToString();
student.Address = dt.Rows[i]["Address"].ToString();
student.MobileNo = dt.Rows[i]["MobileNo"].ToString();
studentList.Add(student);
}
return studentList;
}
#endregion #region 从DataTable数据 转为 Json
public string DataTableToJson(DataTable table)
{
var JsonString = new StringBuilder();
if (table.Rows.Count > )
{
JsonString.Append("[");
for (int i = ; i < table.Rows.Count; i++)
{
JsonString.Append("{");
for (int j = ; j < table.Columns.Count; j++)
{
if (j < table.Columns.Count - )
{
JsonString.Append("\"" + table.Columns[j].ColumnName.ToString() + "\":" + "\"" + table.Rows[i][j].ToString() + "\",");
}
else if (j == table.Columns.Count - )
{
JsonString.Append("\"" + table.Columns[j].ColumnName.ToString() + "\":" + "\"" + table.Rows[i][j].ToString() + "\"");
}
}
if (i == table.Rows.Count - )
{
JsonString.Append("}");
}
else
{
JsonString.Append("},");
}
}
JsonString.Append("]");
}
return JsonString.ToString();
}
#endregion
}
#region 实体类
public class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public string Address { get; set; }
public string MobileNo { get; set; }
} #endregion 创建datatable

dt = new DataTable();
dt.Columns.Add("a");
dt.Columns.Add("b");
dt.Rows.Add(1);
object[] iis = new object[2];
iis[0] = 1;
iis[1] = 2;
dt.Rows.Add(iis);
DataSource = dt;

 
private void button3_Click(object sender, EventArgs e)
{
//创建一个空表
DataTable dt = new DataTable();
dt.Columns.Add("列1");
dt.Columns.Add("列2");
dt.Columns.Add("列3");
dt.Columns.Add("列4"); for (int i=;
i<;i++)
{
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
dt.Rows[]["列1"] = "第一列数据";//通过名称赋值
dt.Rows[]["列2"] = "第二列数据";//通过名称赋值
dt.Rows[]["列3"] = "第三列数据";//通过名称赋值
dt.Rows[]["列4"] = "第四列数据";//通过名称赋值
} }

//插入数据到指定行

  dt = dal字典.SelectBy字典类型("产品类型");
//产品类型.SelectedIndex = -1;
DataRow dr = dt.NewRow();
dr["字典类型"] = "产品类型";
dr["字典值"] = "";
//dt.Rows.Add(dr);
dt.Rows.InsertAt(dr, );

最新文章

  1. python学习 异常
  2. asp.net gridview 分页显示不出来的问题
  3. 数学规划模型的matlab求解 非线性最小二乘lsqnonlin
  4. Gulp基础
  5. Python 3.x 连接数据库(pymysql 方式)
  6. rake deploy ! [rejected] master -&gt; master (non-fast-forward) error: failed to push some refs to解决方法
  7. IMEI是什么? 怎样查手机串号IMEI
  8. android 模拟器 使用键盘的配置
  9. 用rbenv给整个系统安装ruby(所有用户都可用)
  10. UVa OJ 10055
  11. SharePoint 2013 WebTemplates
  12. Xamarin Add Mac
  13. 数据分析系统DIY3/3:本地64位WIN7+matlab 2012b訪问VMware CentOS7+MariaDB
  14. 免费给自己的网站加 HTTPS
  15. RedHat Enterprise Linu…
  16. upload 上传类
  17. diff和patch命令(1)
  18. 利用iftop找出是谁占用了带宽
  19. lesson1-fastai
  20. 2018-2019-20172329 《Java软件结构与数据结构》第五周学习总结

热门文章

  1. (C/C++学习)2.C语言中文件流操作基本函数总结
  2. [Ynoi2011]D2T1
  3. 【[Offer收割]编程练习赛10 B】出勤记录II
  4. JavaSE 学习笔记之面向对象(三)
  5. 于工具类中@Autowired注入为NULL的问题记录
  6. 数据库工具——Navicat Premium使用技巧
  7. 用JAVA的抽象类实现编码组合进度的灵活性
  8. 洛谷——P1094 纪念品分组
  9. 杭电1879继续畅通project
  10. 总结一下这几节Java课的...重点!!!