winform程序DataGridView数据绑定效率问题

winform程序DataGridView数据绑定效率问题,第1张

以前做过是将数据存在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数据库中含有图片的字段列并显示图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9801963.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存