Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SplitContainer内的DataGridView无法重新绘制_C#_Winforms - Fatal编程技术网

C# SplitContainer内的DataGridView无法重新绘制

C# SplitContainer内的DataGridView无法重新绘制,c#,winforms,C#,Winforms,我有一个DataGridView,其中第一列可以容纳一个动画gif(一个动画加载循环)。为了让动画部分正常工作,我使用了一个Forms.Timer,它每100毫秒滴答一次并调用这个方法 private void timGifAnimation_Tick(object sender, EventArgs e) { if(this.dataGridView1.Rows.Count > 0 && current >= 0 &&

我有一个DataGridView,其中第一列可以容纳一个动画gif(一个动画加载循环)。为了让动画部分正常工作,我使用了一个Forms.Timer,它每100毫秒滴答一次并调用这个方法

    private void timGifAnimation_Tick(object sender, EventArgs e)
    {
        if(this.dataGridView1.Rows.Count > 0 && current >= 0 && current < this.dataGridView1.Rows.Count) 
        {
            this.dataGridView1.Rows[current].Cells[0].Value = this.picProcessing.Image;
            this.dataGridView1.InvalidateCell(0, current);
        }
    }
private void动画\u勾选(对象发送方,事件参数e)
{
如果(this.dataGridView1.Rows.Count>0&¤t>=0&¤t

在我将DataGridView放入SplitContainer之前,它就像一个魔法一样工作。不再使用InvalidateCell调用重新绘制单元格,gif动画工作的唯一时间是现在调整窗口大小或将鼠标悬停在按钮上(悬停重新绘制一次,将鼠标移离按钮再次重新绘制)。调试时,仍会调用上面的方法,它只是不重新绘制单元格。

使控件或控件的一部分无效,simple会将该区域标记为需要重新绘制。为了强制同步重绘,应该对控件调用Update()。否则,下次出现绘制消息时,将重新绘制无效单元格

dataGridView1.Update();

是否有可能包含gridview的面板的大小小于该面板的最小尺寸(在splitcontainer上设置)?