winform中设置dataview.allowedit=false后,怎样使textbox不能修改数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform中设置dataview.allowedit=false后,怎样使textbox不能修改数据相关的知识,希望对你有一定的参考价值。
textbox邦定bindingsource,bingingsource邦定datatable.defaultview,且设置datatable.defaultview.allwoedit=false,textbox仍能修改datatable中的数据。
请问要怎样设置才能使textbox中的数据不能修改?
因为要根据用户权限设定是否允许修改数据,所以最好是在数据源级控制是否可修改数据,不能针对每个TextBox设定readonly或enable.
有没有象delphi中一样,只要设置datasource为只读,则相应的所有数据关联控件均为只读?
设置只读属性 或者enabled = false
有没有象delphi中一样,只要设置datasource为只读,则相应的所有数据关联控件均为只读?
回答:没有 参考技术A 1.把所有需要活动定义的控件放到一个panl或者groupbox里
2.登录时建立用户(权限)属性类.
3.打开窗体时判断相关权限,无权修改则整个pnl或者gbx设置是否禁用修改.
Winform中设置ZedGraph的曲线为折线点折线散点图
场景
Winform中设置ZedGraph的曲线为散点图:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102465399
在上面设置单条曲线为散点图后的思路,继续扩展设置曲线为折线、点折图、散点图。
效果
注:
博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
读取配置文件内容获取设置的曲线样式后
LineItem myCurve = myPane.AddCurve(yList[i].Title, DataChartHelper.SetCurveText(interval, xAttribute.TitleKey, yList[i].TitleKey), System.Drawing.ColorTranslator.FromHtml(yList[i].Color), SymbolType.None);
根据配置文件设置曲线类型
myCurve = setCurveType(myCurve, yList[i].Type, yList[i].Color);
然后调用设置曲线样式的方法,在方法里
private static LineItem setCurveType(LineItem myCurve, string p,string color) { switch(p) { case "折线": myCurve.Symbol.Type = SymbolType.None; myCurve.Line.IsVisible = true; break; case "点折线": myCurve.Symbol.Type = SymbolType.Circle; myCurve.Symbol.Fill = new Fill(System.Drawing.ColorTranslator.FromHtml(color)); myCurve.Symbol.Size = 3; break; case "点离散": myCurve.Symbol.Type = SymbolType.Circle; myCurve.Symbol.Fill = new Fill(System.Drawing.ColorTranslator.FromHtml(color)); myCurve.Symbol.Size = 3; myCurve.Line.IsVisible = false; break; default : myCurve.Symbol.Type = SymbolType.None; myCurve.Line.IsVisible = true; break; } return myCurve; }
以上是关于winform中设置dataview.allowedit=false后,怎样使textbox不能修改数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 winforms 应用程序中设置我的 datagrid 滚动条的位置?
Winform中设置ZedGraph因设置小刻度导致的竖直虚线显示过多