新手上路,今天我加载了一个dataGridview控件在对话框,怎么弄都不会把那个行和列显示出来,运行之后只是一个灰色的区域,查看了好多有关这个方面的说要绑定一个数据库,我看了一下,有的绑定了access数据库,有的bind了sql,我现在不想绑定那么复杂的数据库,想使用c#提供的datatabel,但是不知道怎么才能加载一个库并显示处一个效果:
--------------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 |
---------------------------------------------------
| 7 | 8 | 9 | a | b | c |
---------------------------------------------------
或者能从一个txt中直接导入这些数据自动创建这个表格,之后将这个表格导出txt中.谢谢!
--------------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 |
---------------------------------------------------
| 7 | 8 | 9 | a | b | c |
---------------------------------------------------
或者能从一个txt中直接导入这些数据自动创建这个表格,之后将这个表格导出txt中.谢谢!
gridView.DataBind();
注意datatable里有没有数据
DataTable DataTable1 = new DataTable();
DataTable1.Columns.AddRange(new DataColumn[] { new DataColumn("1"), new DataColumn("2"), new DataColumn("3"), new DataColumn("4"), new DataColumn("5"), new DataColumn("6") });
DataTable1.Rows.Add(7, 8, 9, "a", "b", "c"); dataGridView1.DataSource = DataTable1;
dt.Columns.Add("ID", typeof(Int32));
dt.Columns.Add("进程名", typeof(String));
dt.Columns.Add("进程分配内存", typeof(String));
//获得所有进程
processes = System.Diagnostics.Process.GetProcesses();
foreach (Process p in processes)
{
DataRow dr = dt.NewRow();
dr[0] = p.Id;
dr[1] = p.ProcessName;
dr[2] = p.PrivateMemorySize64/1024+" KB";
dt.Rows.Add(dr);
} //绑定进程信息到dataGridView
this.dataGridView1.DataSource = dt;
this.textBox1.Text="共有"+processes.Length+"个进程!!";
导入txt文件时,要自己学dt.
导出到txt,自己遍历dt即可 DataTable dt = new DataTable();
DataGridView1.Columns("序号").Width = 120
DataGridView1.Columns("序号").ValueType = System.Type.GetType("System.String") DataGridView1.Columns.Add("编码", "编码")
DataGridView1.Columns("编码").Width = 200
DataGridView1.Columns("编码").ValueType = System.Type.GetType("System.String")
DataGridView1.Columns.Add("名称", "名称")
DataGridView1.Columns("名称").Width = 150
DataGridView1.Columns("名称").ValueType = System.Type.GetType("System.String") DataGridView1.Columns.Add("规格", "规格")
DataGridView1.Columns("规格").Width = 120
DataGridView1.Columns("规格").ValueType = System.Type.GetType("System.String") DataGridView1.Rows.Add("1", "23001600190 ", "底壳真空镀件", "Ф1.2")