可以直接从数据库读取,如
DataTable dt = new DataTable(); using (MySqlConnection conn = new MySqlConnection(connStr)) { using(MySqlDataAdapter adapter = new MySqlDataAdapter(sql, conn)) { adapter.SelectCommand.Parameters.Clear(); if(pms != null) { adapter.SelectCommand.Parameters.AddRange(pms); } conn.Open(); adapter.Fill(dt); } } return dt;
也可以手动自己创建
DataTable dt = new DataTable(); // DataColumn 列名称 = new DataColumn("列名",列类型名) DataColumn dc1 = new DataColumn("Id", Type.GetType("System.Int32")); DataColumn dc2 = new DataColumn("名称", Type.GetType("System.String")); DataColumn dc3 = new DataColumn("数量", Type.GetType("System.Int16")); // 以下添加表头,即列标题 dt.Columns.Add(dc1); dt.Columns.Add(dc2); dt.Columns.Add(dc3); // 以下添加9条行记录 for (int i = 1; i < 10; i++) { DataRow dr = dt.NewRow(); dr["Id"] = i; dr["名称"] = "名称-" + i; dr["数量"] = i * 5; dt.Rows.Add(dr); } // 获取指定行,指定列的数据 // string value = dt.Rows[行号].Field<对应列的值类型>(列名).ToString(); string value = dt.Rows[2].Field<string>("名称").ToString();
uint id = cateList.Rows[1].Field<uint>("Id");
// 在表格展示数据,即 DataGridView dataGridView.DataSource = dt;