DataGridView 数据更新方法

2022/1/18 6:35:07

本文主要是介绍DataGridView 数据更新方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

找了很久才弄好的 记录一个解决方案

  /// <summary>
        /// 刷新页面数据
        /// </summary>
        void ResetViewData()
        {
            this.Invoke((Action)(() => {
                for (int i = 0; i < uiDataGridView1.RowCount; i++)
                {
                    uiDataGridView1.InvalidateRow(i);
                }
            }));
        }
        /// <summary>
        /// 刷新页面数据
        /// </summary>
        void ResetViewData(EquipmentComEntity comEntity)
        {
            this.Invoke((Action)(() => {
                for (int i = 0; i < uiDataGridView1.RowCount; i++)
                {
                    if (((EquipmentComEntity)uiDataGridView1.Rows[i].DataBoundItem)== comEntity)
                    {
                        uiDataGridView1.InvalidateRow(i);
                    }
                }
            }));

        }

主要代码就是

 uiDataGridView1.InvalidateRow(i);
其中文翻译为
  //
        // 摘要:
        //     使 System.Windows.Forms.DataGridView 中的指定行无效,并强制对它进行重新绘制。
        //
        // 参数:
        //   rowIndex:
        //     要使其无效的行的索引。
        //
        // 异常:
        //   T:System.ArgumentOutOfRangeException:
        //     rowIndex 不在 0 到行数减 1 的有效范围内。
        public void InvalidateRow(int rowIndex);

这个办法是目前最好的解决方案



这篇关于DataGridView 数据更新方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程