gpt4 book ai didi

c# - 知道 DataBinding 何时完成

转载 作者:行者123 更新时间:2023-11-30 15:04:36 27 4
gpt4 key购买 nike

我在我的应用程序中使用 System.ComponentModel.BindingList 作为 DataGridView.DataSource。该列表非常大,需要几秒钟才能绘制到 DataGridView 上。所以,我需要知道数据绑定(bind)(包括绘画)程序何时完成才能做一些事情。我尝试了 DataBindingComplete 事件,但它在为 DataSource 属性设置值后立即发生。

提前致谢。


更新:

1. 生成绑定(bind)列表[ 从数据库中获取数据] ► ~1 秒

2. 将其设置为 DataSource [ 绑定(bind) ] ► ~1 秒 (DataBindingComplete 现在被提升。)

3. 绘画[DataGridView 中显示数据] ► ~5 秒

最佳答案

正如描述的那样简单!

bool bindingCompleted = false;

void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = bindingList1;
}

void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
bindingCompleted = true;
}

void dataGridView1_Paint(object sender, PaintEventArgs e)
{
if (bindingCompleted)
{
bindingCompleted = false;

// do some stuff..
}
}

关于c# - 知道 DataBinding 何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10039099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com