谢谢啦!
难道必须自己写代码,一行一行的增加?
难道必须自己写代码,一行一行的增加?
解决方案 »
- 这个报错 怎么处理?System.CodeDom.Compiler.CodeDomProvider.CreateCompiler()”已过时
- 求助 ___VS 2008连接数据库问题
- C#操作SQLite数据库
- 关于C# winform的RightToLeft
- 如何单独使用WebBrowser类。
- Microsoft.DirectX.DirectSound.Buffer.Play() 问题
- 想用.NET2005,语言是C#做一套简单的办公系统?请网上知情的人提供点线索?
- 求助:关于控件
- WinForm 应用程序截屏
- 请问谁有Infragistics NetAdvantage 2008 Vol2. WinForms
- ServerVersion = “Conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常
- 怎么遍历文件夹删除文件啊!!!!!!
应该是后者吧?
如果是后者的话 你要再绑定好数据前 让他们看到数据
如果你是用datasource绑定数据的 可以在dgv的paint事件里
循环dgv里的数据 秀到你想秀的地方
这个时候 dgv里应该有数据了 只是还没绘制出来
如果你的数据 之前就是一行一行添加到dgv里去的
那你可以在添加的时候 没次循环 多做一次秀数据的操作
datagridview.datasource=datatable,
那么能一次读一行数据,在直接添加到datagridview中么?
字段太多了,逐个字段添加,代码太多了阿
这样用户可以看到添加的过程
如何一次在datareader 中一次读一行数据,再添加到datagridview中?
OdbcCommand myCom = new OdbcCommand(strsql);
myCom.Connection = MyCon;
DataSet ds = new DataSet();
OdbcDataAdapter da = new OdbcDataAdapter(strsql, MyCon);
da.Fill(ds);
dataGridView1.AutoGenerateColumns = false;
IEnumerator MyEnum = ds.Tables[0].DefaultView.Table.Rows.GetEnumerator();
while (MyEnum.MoveNext())
{
dataGridView1.Rows.Add((DataRow) MyEnum.Current);
}我是这样写的,但是不行
或者 datagridview.datasource=Dataset.defaultview.table[0];
反正都是 绑定到datatable 上,,这个datatable就是你从数据库中取出来...会把整个datatable中的数据都显示到datagridview上的.....
所以要显示什么数据,取决于 datatable 而 datatable 取决你 sql语句
read()本来就是一次读取一行数据
就添加完以后 在paint事件里
操作dgv.Rows 这个是dgv所有行的集合
所实话 我现在都被lz搞混乱了 你现在的主要问题是什么?
在哪卡主了?
而不是给每个cells中赋每个字段的值
如何实现?