
以前做过是将数据存在datatable里,采用虚模式加载datagridview,速度非常快,几万的数据完全看不到加载等候,你可查看datagridview的CellvalueNeed事件,就是用它进行显示数据的。希望对你有帮助。注意的是virtualModel属性要设置为true
比如你有一个集合 List<string> studentList = new List<string>();
你ComboBox的名字叫做 ComboBox1 。
ComboBox1DataSource = studentList;
就完成了一个绑定了,就OK了。
DataTable
dt
=
new
DataTable();
using
(MySqlConnection
con
=
new
MySqlConnection())
{
conConnectionString
=
"Data
Source=127001;Initial
Catalog=mysql;User
ID=root;password=";
conOpen();
string
query
=
stringFormat("select
id
,name
,image
from
AAA");
using
(MySqlCommand
cmd
=
new
MySqlCommand(query,
con))
{
dtLoad(cmdExecuteReader());
}
}
dtColumnsAdd("",SystemTypeGetType("SystemByte[]"));
DataTable
dt2
=
dtClone();
foreach
(DataRow
item
in
dtRows)
{
DataRow
dr
=
dt2NewRow();
dr[0]
=
item[0];
dr[1]
=
item[1];
dr[2]
=
item[2];
using
(FileStream
fs
=
new
FileStream(item[2]ToString(),
FileModeOpen))//根据路径取得
{
using
(BinaryReader
br
=
new
BinaryReader(fs))
{
dr[""]
=
brReadBytes((int)fsLength);
}
}
dt2RowsAdd(dr);
}
dataGridView1DataSource
=
dt2;
dataGridView1Columns[""]DisplayIndex
=
0;
dataGridView1Columns["id"]DisplayIndex
=
1;
dataGridView1Columns["name"]DisplayIndex
=
2;
dataGridView1Columns["image"]Visible
=
false
;
定义UE编辑器runat="server" id="UEdit"
后台string content=(数据库获取的数据)
UEdittext(也许是UEditvalue)=content
以上就是关于winform程序DataGridView数据绑定效率问题全部的内容,包括:winform程序DataGridView数据绑定效率问题、C#窗口程序ComboBox怎么和List<string> 数据绑定、C#窗体程序,DataGridView代码绑定MySQL数据库中含有图片的字段列并显示图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)