首页  »   C#

dataGridView动态修改值有关问题

网友分享于:2014-05-12  浏览:1次
dataGridView动态修改值问题
请问下各位同学,在c#的dataGridView中,我初始化绑定一个表的数据后,针对此表中的一些比如分类如何动态从数据库中取出?
比如:表中数据为(id,typeid,usertype,username),其中typeid,usertype我直接绑定到dataGridView上,然后希望通过dataGridView获取对应的行列之从数据库读出此分类ID对应的值。
目前我使用的方式是:
在dataGridView_List_CellFormatting事件中动态读取绑定
 if (this.dataGridView_List.Columns[e.ColumnIndex].Name == "Column1")
            {
                object columnvalue = e.Value;
                e.Value = comm.commhelp.GetBasicInfo("20", columnvalue.ToString());//读取数据库取值
                e.FormattingApplied = true;
            }
这种方式有问题就是每次在窗体页面上鼠标移动之类的就要触发此事件,太过于频繁,影响速度。

不知道各位C#高手些遇到这种情况是如何处理的?
谢过~!!!
------解决方案--------------------
引用:
PS一下:为啥我结贴率94%,我不是都结贴了的嘛。这CSDN搞的~!!!
估计是有未满意答案结贴的吧
------解决方案--------------------
引用:
Quote: 引用:

没太明白,我就说说我理解上的
你的grid上有直接从数据库里读到的,还有想通过读到的列运算出来的列?

对的 是这个意思 通过读取到的列 运算出来的这个 如何搞?现在我就是用的 CellFormatting事件 但是每次鼠标移动就触发 ,性能和效率上会大打折扣。如果是读取数据库那就随时都在读取。

最优的方法是直接通过sql查出来啊
其次就是在绑定之前预先处理好,直接绑定之后就固定了
如果不要求动态的话

相关解决方案

最新解决方案