C#winform中数据列表显示(急)

将C#winform一个页面中计算出来的数据以列表的形式在该页面上显示出来.表头固定,左边显示列数(1,2....)并固定,右边有滚动条.寻求各位大虾帮忙,最好提供代码.(没有使用数据库)
简单的说就是把数据在WINFORM中输出来,不知道怎么弄,这个是主要的.我是想把很多的数放在一起输出,就象EXCEL一样.
num a b c
1 第一个a 第一个b 第一个c
2 第二个a 第二个b 第二个c
..........
就象这样,只是这些数据是我在页面中算出来的,没有储存到数据库中,而是直接以上面列表的形式输出来(所以我在前面说没有用到数据库).我知道应该不是很复杂,但是WINFORM中确实没有经验.谢谢回答!!

private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable("aaa");
DataColumn newDC;
newDC = new DataColumn("num", System.Type.GetType("System.Int32"));
dt.Columns.Add(newDC);
newDC = new DataColumn("a", System.Type.GetType("System.String"));
dt.Columns.Add(newDC);
newDC = new DataColumn("b", System.Type.GetType("System.String"));
dt.Columns.Add(newDC);
newDC = new DataColumn("c", System.Type.GetType("System.String"));
dt.Columns.Add(newDC);
DataRow newDR;
newDR = dt.NewRow();
newDR["num"] = 1;
newDR["a"] = "第1个a";
newDR["b"] = "第1个b";
newDR["c"] = "第1个c";
dt.Rows.Add(newDR);
DataRow newDR2;
newDR2 = dt.NewRow();
newDR2["num"] = 2;
newDR2["a"] = "第2个a";
newDR2["b"] = "第2个b";
newDR2["c"] = "第2个c";
dt.Rows.Add(newDR2);
dataGridView1.DataSource = dt;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-05
你可以构造一个datatable,然后在循环中将数据存放在datatable中,有了datatable就不用考虑用什么控件显示的问题了,而且可以重复使用,具体方法如下:
datatable
dt
=new
datatable();
dt.columns.add("x");
dt.columns.add("y");
dt.columns.add("result");
datarow
dr;
for
(int
i
=
0;
i
<=
n;
i++)
{
x
=
i;
y
=
i
+
1;
result
=
x
+
y;
dr=dt.newrow();
dr["x"]=x;
dr["y"]=y;
dr["result"]=result;
}
this.datagridview1.datasourse=dt;
第2个回答  2019-07-03
你可以构造一个datatable,然后在循环中将数据存放在datatable中,有了datatable就不用考虑用什么控件显示的问题了,而且可以重复使用,具体方法如下:
datatable
dt
=new
datatable();
dt.columns.add("x");
dt.columns.add("y");
dt.columns.add("result");
datarow
dr;
for
(int
i
=
0;
i
<=
n;
i++)
{
x
=
i;
y
=
i
+
1;
result
=
x
+
y;
dr=dt.newrow();
dr["x"]=x;
dr["y"]=y;
dr["result"]=result;
}
this.datagridview1.datasourse=dt;
第3个回答  2007-09-27
我也有点看不明白啊
第4个回答  2007-09-26
提的问题不太懂

C#winform中数据列表显示(急)
private void Form1_Load(object sender, EventArgs e){ DataTable dt = new DataTable("aaa");DataColumn newDC;newDC = new DataColumn("num", System.Type.GetType("System.Int32"));dt.Columns.Add(newDC);newDC = new DataColumn("a", System.Type.GetType("System.String"));dt.Colum...

C# Winform 显示列表信息
在你的新窗体上申明一个类型变量,然后在新窗体的构造函数里面对这个变量赋值,这样你在点击(datagridview之类数据显示控件都可以)数据记录时获取记录数据,然后把这条记录赋值给新窗体,然后show出新窗体就可以了

C#WinForm如何在点击按钮获取数据后,将数据在按钮所在窗体上显示...
根据返回的数据行,动态计算出需要增加的高度,重新设置窗体的高度。再将数据显示到表格中即可。如果数据为空,则隐藏表格。

C#WinForm程序树形表显示
这个建议还是使用第三方控件,要自己去重写控件来实现会比较麻烦,不是个简单事情。

C# winform中,怎么显示第一条记录,下一条记录,前一条记录,最后一条记录...
然后把它放到List集合里面;接着根据下标取值,第一条记录就是i=0的,最后一条就是集合数量减1;定义上条记录的时候i-1,下一条记录才时候i+1;判断是不是到了最后一条数据和第一条数据;把取出的数据放到textBox里面。感觉就是更改了显示的方式而已,思路跟显示在datagridview大同小异!

c#里如何以列表形式显示一些东西啊?
在winform里是DataGridView,添加三列,修改HeaderText属性,绑定数据源.连接到数据库中 把要连的表写好SQL语句

C# winForm 中listview怎么显示数据查询结果?有代码最好!谢谢!!!_百...
listView1.GridLines = true; \/\/显示表格线 listView1.View = View.Details;\/\/显示表格细节 listView1.HeaderStyle = ColumnHeaderStyle.Clickable;\/\/对表头进行设置 listView1.FullRowSelect = true;\/\/是否可以选择行 ..后面还很属性自己去研究,后面就是绑定数据了 DataTable dt=“你查询出来的数据"...

在C#的winform中,需要一个第三方控件用来显示数据库的数据,请问该用哪...
至于使用方法的话:new一个connection,new一个dataadapter,new一个dataset,用dataadapter来fill(填充)dataset,用dataset来bind(绑定)DataGridView。我知道这样的,你可能不太看得懂,不过前一阵子我的VS被我卸载了,最近没做C#的,硬盘空间不够,就拿它开刀了,汗~所以没法详细的写代码。

c# winform 自定义控件怎么让超出容器的列表显示出来
一种方法,使用布局控件,自定义控件上用布局控件的docker属性把自定义控件铺满;第二种方法,重写控件绘制、缩放等方法,根据比例来设置自定义控件内部控件的显示。

c# winform 怎么让listviewi表格只显示有数据的行?(就是后面的空行不...
去网上下载ScreenRule———量下每行的高度———写代码———listView1.Size = new System.Drawing.Size(391,X*(listView1.Items.Count));第一个参数为宽度———第2个参数为高度,X代表每行的高度

相似回答