- 博客(163)
- 资源 (6)
- 收藏
- 关注
原创 C#中string strA= strB.Replace(strC, ““);
C#中string strA= strB.Replace(strC, "");注意其中strC值不能为“”,长度必须大于0,否则报错。字符串的长度不能为零。参数名:oldValue。
2025-03-13 09:44:59
76
原创 C#实现SM4加密
1.管理NuGet程序包,搜索BouncyCastle,安装。//填充模式:PKCS5Padding。//编码类型:UTF-8。//加密算法:SM4。//加密模式:ECB。
2024-10-31 15:15:42
1439
原创 gridControlExport.ExportToXls(fileName) dev gridcontrol导出excel列宽问题
设置 gridview.OptionsPrint.AutoWidth=False。
2022-11-08 17:56:30
526
1
原创 C# 向us7ascii编码的oracle数据库插入中文数据????问号乱码的解决方案
/内容为CHR(200)||CHR(164)||CHR(200)||CHR(164)||CHR(192)||CHR(238)string sql = "INSERT INTO DT_TEST (ID,NAME) VALUES (1," + strResult + ")";C#向表插入一条数据,NAME列直接插入中文会乱码,显示'?string strName = "趣趣李";执行后oralce数据库保存的name列就是中文啦~~~
2022-11-03 13:19:01
960
原创 gridview.SetFocusedRowCellValue不生效的一种问题
假设有GridControl名为gcDiag,gcDiag.DataSource=dt,GridView名为gvDiag,dt中存在列NAME,执行以下代码,没有报错但是对应行NAME值并没发生改变,可能是因为gvDiag中不存在Column绑定了NAME。
2022-10-25 14:27:19
661
原创 一种迂回解决repositoryItemCheckEdit勾选状态改变但绑定值不能及时改变的方法
1. repositoryItemCheckEdit1_CheckedChanged 事件中,数据源中IS_CHECK没有实时随着勾选变化。2.repositoryItemCheckEdit1_Validating也是同样问题。repositoryItemCheckEdit1_Click事件中,预期结果:复选框列勾选时,实时根据已经勾选的数据行查询明细数据。
2022-10-21 16:44:47
915
1
原创 RepositoryItemCheckEdit实现自定义联动勾选
实现勾选一个其他自动全选repositoryItemCheckEdit1_CheckedChanged事件触发后,值尚未更新到数据源,需要调用下。控件采用绑定datatable的方式,is_check字段为1时勾选,0时取消勾选。
2022-08-01 17:28:31
487
原创 DevExpress.XtraEditors.CheckedComboBoxEdit赋值editvalue
两种方式cobTreateState.Properties.DataSource = dtAll;cobTreateState.Properties.DisplayMember = "NAME";cobTreateState.Properties.ValueMember = "CODE";图左侧为第一种赋值方式效果,右侧为第二种赋值方式效果1.cobTreateState.EditValue = "aaa,bbb";这种方式虽然也能赋值,但是界面默认显示的内容为editvalue.
2022-04-29 15:56:39
1156
转载 2020-11-09
转载待整理1.C#中的IntPtr类型被称之为“平台特定的整数类型”,用于本机资源,例如窗口句柄。2.资源的大小取决于使用的硬件和操作系统,即此类型的实例在32位硬件和操作系统中将是32位,在64位硬件和操作系统中将是64位;但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。3.在调用API函数时,类似含有窗口句柄参数(HANDLE)的原型函数,应显示地声明为IntPtr类型。4.IntPtr类型对多线程操作是安全的。5. int 和IntPtr互转 int i.
2020-11-09 10:35:42
113
转载 C#中指针*的使用(unsafe关键字与fixed 语句)
转载自https://blog.youkuaiyun.com/lujunql/article/details/6961308unsafe关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的。有关更多信息,请参见不安全代码和指针(C# 编程指南)。可以在类型或成员的声明中使用unsafe修饰符。因此,类型或成员的整个正文范围均被视为不安全上下文。例如,以下是用unsafe修饰符声明的方法: unsafe static void FastCopy(byte[...
2020-10-16 17:17:22
863
原创 Windows应用程序与DPI兼容(待整理)
1.PPI、DPI、分辨率三者的关系显示器物理尺寸DPI(Dots Per Inch)最初用于衡量打印物上每英寸的点数密度,就是说你的打印机可以在一英寸内打多少个点。DPI值越小图片越不精细。当DPI的概念用在计算机屏幕上时,就应称之为PPI(Pixels Per Inch)PPI(Pixels Per Inch),指的是每一英寸上的像素数目,ppi越高,图像显示的密度就越高,就越清晰...
2019-11-21 21:59:30
2165
原创 C#全角和半角转换
/// 转全角(SBC case) ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 public static String ToSBC(String input) { char[] c = input...
2019-08-12 13:35:03
276
原创 设置DB_CREATE_FILE_DEST报错ORA-02097
tips:启用Oracle的OMF功能时在设置db_create_file_dest的值时,路径中文件夹必须存在,不存在的话需要手动创建对应的文件夹,不然会报ORA-02097...
2019-06-17 16:47:03
471
原创 DockPanel手动设置Size问题(待完善
dockPanel的Visibility属性默认值是Visible,若想要默认隐藏可设置值为AutoHide。但是AutoHide状态下设置Size无效,只能在设计器拖动设置宽度,若需要在代码中计算宽度并设置,先把Visibility属性设置为Visible,设置完Size后再将dockPanel1.Visibility=DevExpress.XtraBars.Docking.DockVi...
2019-06-11 10:02:14
1990
原创 GridControl导出
//gcRepair.ExportToExcelOld(fileName);//图片列无法导出 gcRepair.ExportToXls(fileName);//需要设置OptionPrint-AutoWidth=False,否则导出列宽不对...
2019-05-17 11:32:58
564
原创 DevExpress.XtraEditors.CheckedComboBoxEdit
给DevExpress.XtraEditors.CheckedComboBoxEdit赋值如果使用lkp.EditValue="";会导致显示的文本也为设置的值,点击弹出选项后自动刷新显示文本为正常值;使用lkp.SetEditValue("");能避免这个问题...
2019-05-14 16:40:45
2227
原创 C# 设置鼠标位置
/// <summary> /// 引用user32.dll动态链接库(windows api), /// 使用库中定义 API:SetCursorPos /// </summary> [DllImport("user32.dll")] private static exter...
2019-04-19 16:43:39
3142
原创 dev GridContrl控件实现鼠标移动,所在单元格高亮效果
private void gridControlDrSchedule_MouseMove(object sender, MouseEventArgs e) { //排除拖动鼠标多选的情况 if (e.Button == MouseButtons.Left || e.Button == MouseButtons.Right) ...
2019-04-19 15:24:46
1151
原创 GridControl复选框列(未完成)
1,绑定数据源添加CheckEdit列,设置ValueChecked和ValueUnChecked1)若绑定的列是string类型,则值只可是true和false(区分大小写)2)
2019-04-08 14:28:11
246
原创 Python 迭代
在Python中,迭代是通过for ... in来完成的适用list、tuple、dict、字符串默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()。>>> for ch in 'ABC':... pr...
2019-04-01 14:12:45
338
原创 Python 切片
适用于从list、tuple、字符串中截取部分,同样支持倒数切片L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一个索引是0,还可以省略:>>> L[:3]['Michael', 'Sarah', 'Tracy']前10个...
2019-04-01 14:08:53
212
原创 Python定义函数(待整理)
定义函数:格式:在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。调用函数数据类型检查数据类型检查可以用内置函数isinstance()def my_abs(x): if not isinstance(x, (int, float)): ...
2019-04-01 12:08:04
13961
原创 Python dict和set(待整理)
1.声明d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}2.赋值 d['Adam'] = 67要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:>>> 'Thomas' in dFalse二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的valu...
2019-04-01 10:58:03
263
1
原创 Python之缩进 (待整理
与其他语言不一样,Python没有使用花括号或者其他开始和结束的定界符来表示一个语句块。 缩进是Python表示语句块的唯一方法。一个语句块中的所有语句必须使用相同的缩进,表示一个连续的逻辑行序列。 源文件的第一行不需要缩进(不允许以任何空格开始)。在控制语句中,语句块内语句不仅需要相同的缩进,而且要保证整个语句块在整个控制语句有一定的缩进,表示该语句块是属于该控...
2019-03-29 16:00:58
556
原创 Python 循环
1.Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来names = ['Michael', 'Bob', 'Tracy']for name in names: print(name)所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。Python提供一个range()函数,可以生成一个整数...
2019-03-29 14:19:04
196
原创 Python第七课 条件判断
age = 3if age >= 18: print('your age is', age) print('adult')else: print('your age is', age) print('teenager')注意不要少写了冒号:。age = 3if age >= 18: print('adult')elif...
2019-03-29 14:14:47
173
原创 Python第五课 List 和Tuple
List:如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素;以此类推,可以获取倒数第2个、倒数第3个>>> classmates = ['Michael', 'Bob', 'Tracy']list是一个可变的有序表,所以,可以往list中追加元素到末尾>>> classmates.append('Ad...
2019-03-29 14:09:34
141
原创 Python第四课 数据类型和变量?
布尔值:布尔值有True、False两种值(注意大小写),and or not 代表与或非,疑问???与或非符号是否可行?如果可行 什么符号代表非(不会是!)空值:Python中空值用None表示这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言在Py...
2019-03-29 11:28:43
137
原创 Python第三课 字符
转义与不转义:字符串是以单引号'或双引号"括起来的任意文本,\转义,Python还允许用r''表示''内部的字符串默认不转义换行:\n命令行中输入print('''回车表示开始换行输入,提示符由>>>变为...,当输入完结束符```和括号)后,执行该语句并打印结果在最新的Python 3版本中,字符串是以Unicode编码的,对于单个字符的编...
2019-03-29 11:18:14
160
原创 Pycharm
1.注释单行注释:#print('Hello World,Hello Python')多行注释:"""print('Hello World,Hello Python')print('My name is qq')"""注释快捷键:Ctrl+/
2019-03-29 10:53:16
113
原创 C# WinForm axWindowsMediaPlayer窗体最大化
窗体中嵌入axWindowsMediaPlayer1运行中双击视频窗口会最大化解决方法:设置windowlessVideo=true;
2019-01-10 13:58:42
1515
原创 C# 将Winform窗体默认显示到扩展屏幕上
//获取当前所有显示器varscreens=Screen.AllScreens;//若当前只有一块显示器if(Screen.AllScreens.Length<2)return;//0主显示器(系统默认,可设置哪块显示器为主显示器)1扩展显示器frm.Location = new Point(screens[1].Bounds.Left, scree...
2019-01-10 13:56:35
6103
4
原创 C# Media Player Player.playState播放状态
Media Player Player.playState获取播放状态事件Value State Description0 Undefined Windows Media Player is in an undefined state.(未定义)1 Stopped Playback of the current media item is stopped.(停止)2 Paused ...
2018-11-27 14:20:53
1388
原创 DotNetSpeech windows语音
//实例化SpVoice vo = new SpVoice();//速度 值范围(-10到10速度递增) vo.Rate = 1;//音量 值范围(0到100音量递增) vo.Volume = 20;//声音vo.Voice = vo.GetVoices().Item(0);//china //vo.Voice = vo.GetVoices().Item(1);//en...
2018-11-26 13:53:18
2683
1
原创 C# Winform点击Esc按钮关闭窗体
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData){int WM_KEYDOWN = 256;int WM_SYSKEYDOWN = 260...
2018-11-26 13:37:00
2106
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人