在C#中用到了MultiRow控件,在选中一个textBoxCell的时候怎样实现这种效果:Excel中选择一个区域,然后CTRL+C,所选择区域的外围边框好像动态的一闪一闪的效果

解决方案 »

  1.   

    能用代码来控制textBoxCell这个控件来实现吗?
      

  2.   

    通过重设textBoxCell样式应该可以实现的
      

  3.   

    你怎么改的式样??你可以在KeyDown中监视下Ctrl+C
    然后调用Template.Cells.SetBorder方法
    参数就传你ActiveCell的Rang
    同时启动一个Timer
    让他不停的换一下,就会出现闪动的效果然后当你想改回来的时候停止Timer
    在调用Template.Cells.SetBorder方法修改回原来的样子
      

  4.   

    给你点代码参考下private BorderLineStyle style = BorderLineStyle.DashDot;void multiRowSheet1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control && e.KeyCode == Keys.C)
        {
            timer1.Enabled = true;//启动Timer
        }
    }private void timer1_Tick(object sender, EventArgs e)
    {
        if (style == BorderLineStyle.DashDot)
        {
            style = BorderLineStyle.DashDotDot;
        }
        else
        {
            style = BorderLineStyle.DashDot;
        }    multiRowSheet1.ActiveBorder = new BorderLine(Color.Black, style);
    }
    两个Style来回切换就可以了