问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

datagridview能设置圆角吗?

发布网友 发布时间:2022-05-24 21:48

我来回答

2个回答

热心网友 时间:2023-11-04 19:21

  在C#winform布局的时候,我们拖一个datagridview到窗体上面,
  将datagridview调整为适合窗体的大小,但是我们运行之后,点击最大化按钮的时候,却发现datagridview的大小没有随着窗体的大小而变化,
  影响窗体的整个布局效果,这时候可以设置一下datagridview的相应属性就可以实现,将Anchor的属性设置为TOP,BOTTOM,LEFT,RIGHT,将DOCK属性设置为BOTTOM即可实现datagridview随窗体的大小而改变

热心网友 时间:2023-11-04 19:22

private int _Radius = 20; // 圆角弧度

/// <summary>圆角弧度(0为不要圆角)</summary>
[Browsable(true)]
[Description("圆角弧度(0为不要圆角)")]
public int Radius
{
get
{
return _Radius;
}
set
{
if (value < 0) { _Radius = 0; }
else { _Radius = value; }
base.Refresh();
}
}

protected override void OnPaint(System.Windows.Forms.PaintEventArgs pe)
{
base.OnPaint(pe);
Round(this.Region); // 圆角
Color top = Color.FromArgb(240, 244, 251);
ControlPaint.DrawBorder(pe.Graphics,
this.ClientRectangle,
top,
1,
ButtonBorderStyle.Solid,

top,
1,
ButtonBorderStyle.Solid,

top,
1,
ButtonBorderStyle.Solid,

top,
1,
ButtonBorderStyle.Solid
);
//Graphics e = pe.Graphics;
//e.DrawRectangle(new Pen(Color.Red), new Rectangle(dataGridView1.Location.X, dataGridView1.Location.Y, dataGridView1.Width - 1, dataGridView1.Height - 1));
}
public void Round(System.Drawing.Region region)
{
System.Drawing.Drawing2D.GraphicsPath oPath = new System.Drawing.Drawing2D.GraphicsPath();
int x = 0;
int y = 0;
int thisWidth = this.Width;
int thisHeight = this.Height;
int angle = _Radius;
if (angle > 0)
{
System.Drawing.Graphics g = CreateGraphics();
oPath.AddArc(x, y, angle, angle, 180, 90); // 左上角
oPath.AddArc(thisWidth - angle, y, angle, angle, 270, 90); // 右上角
oPath.AddArc(thisWidth - angle, thisHeight - angle, angle, angle, 0, 90); // 右下角
oPath.AddArc(x, thisHeight - angle, angle, angle, 90, 90); // 左下角
oPath.CloseAllFigures();
Region = new System.Drawing.Region(oPath);
}
// -----------------------------------------------------------------------------------------------
else
{
oPath.AddLine(x + angle, y, thisWidth - angle, y); // 顶端
oPath.AddLine(thisWidth, y + angle, thisWidth, thisHeight - angle); // 右边
oPath.AddLine(thisWidth - angle, thisHeight, x + angle, thisHeight); // 底边
oPath.AddLine(x, y + angle, x, thisHeight - angle); // 左边
oPath.CloseAllFigures();
Region = new System.Drawing.Region(oPath);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
按现行会计制度的规定,短期借款所发生的利息,一般应记入( )科目。 省钱输送机 江西同步带欧规皮带滚轮模组规格 请问91年3月12日是什么星座拜托各位大神 1991年3月11的双鱼座怎样拜托了各位 谢谢 ...年11月3号。这两个时间出生的人各是什么塔罗牌?拜托各位大神... 孤岛惊魂4怎么不显示dlc 微信百万保障诈骗是怎么回事 秋季大棚里应候种植什么蔬菜最适合 上海音乐学院钢琴十级通过率 冯圣耀名字和冯子轩那个好 winform设计窗体界面边框怎么设置 C#winform窗体边框风格怎么样做的呢? 我的脚有点拇指外翻, 第二根脚趾比第一根长,是希腊脚,要选择尖头皮鞋还是圆头皮鞋 病症:拇外翻,小指内翻,指尖疼,穿什么鞋 思科交换机sys pwr和poe pwr区别 步余马于兰皋兮,驰椒丘且焉止息。 进不入以离尤兮,退将复修吾初服。 马于镇各个村口的监控摄像头换好了吗? 护士聘用自我鉴定怎么写 石家庄市普州市马于镇北东光是疫情地区吗? 周星驰与吴孟演的电影里周星驰用左手抬起贩卖机器 国内卖的斯蒂芬金的贩卖机故事翻译的怎么样 东道搏斗王鱼杆怎么样 王者归来鱼竿5,4米多少钱 大师你好2020年公历4月12日12点18分生个男孩,姓氏曾,庆字辈启什么名字人好麻烦大师,谢谢 曾姓男孩起名,&quot;庆&quot;字辈,请大家帮帮忙,谢谢! 别墅启名字!我姓曾,庆文,老婆姓,王,咏莲,帮我启一个牌匾的三个字的名字? 求大神给孩子起名,急急急,姓曾 ,现在还不知道是男孩还是女孩,男是 庆 字辈,女就不用安辈字起名 曾姓庆字辈怎么取名 现在干什么比较赚钱?大神们帮帮忙 C#中的窗体头部怎么改,就是把那个form1那条绿色的条条去掉换成圆角的等等 2006年8月16日22点25分出生的男孩,姓冯,起什么名好? c# 制作不规则形状窗体 c#怎么使windows窗口美化 冯子轩女孩名字好听不大神们帮帮忙 c# 如何制作出类似播放器的窗口界面,如酷狗,酷我、、以及360,暴风影音,qq等非传统窗体的样式? 冯 姓, 阳历11月13(农历9月27,19点39分生的男孩起个八字好分数高的名字&#47;&#47;&#47;?急 (C#)Winform 关于隐藏标题栏后的问题 中国有多少名叫冯子轩的人 大家好,帮忙取个名字,谢谢 C#围绕圆角矩形的控件绘画边框的问题 帮忙算下这几个名字哪个好 C#,textbox怎么把边框设置颜色,把四个角改成圆角,设置属性可以吗? 微商价钱怎么定? 如果客服问到微商价格同价怎么说 微商卖的东西有用么? 价格他们怎么定的? 微商收代理怎么定价格和等级? 微商产品面世,产品的市场价怎么定夺? 微商供货商的供货价问题 做微商的这么多,相同产品怎样知道自己拿的是不是最低价?