
趣趣李的C#开发心得
分享C#编程相关知识
趣趣李
怕什么真理无穷,进一寸有进一寸的欢喜。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sqlserver 计算周岁年龄的函数
sqlserver 计算周岁年龄的函数原创 2025-06-12 16:18:50 · 351 阅读 · 0 评论 -
C#中string strA= strB.Replace(strC, ““);
C#中string strA= strB.Replace(strC, "");注意其中strC值不能为“”,长度必须大于0,否则报错。字符串的长度不能为零。参数名:oldValue。原创 2025-03-13 09:44:59 · 136 阅读 · 0 评论 -
C#实现已知出生日期计算周岁年龄
【代码】C#实现已知出生日期计算周岁年龄。原创 2024-11-01 10:12:14 · 476 阅读 · 0 评论 -
gridControlExport.ExportToXls(fileName) dev gridcontrol导出excel列宽问题
设置 gridview.OptionsPrint.AutoWidth=False。原创 2022-11-08 17:56:30 · 551 阅读 · 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 · 1013 阅读 · 0 评论 -
gridview.SetFocusedRowCellValue不生效的一种问题
假设有GridControl名为gcDiag,gcDiag.DataSource=dt,GridView名为gvDiag,dt中存在列NAME,执行以下代码,没有报错但是对应行NAME值并没发生改变,可能是因为gvDiag中不存在Column绑定了NAME。原创 2022-10-25 14:27:19 · 696 阅读 · 0 评论 -
一种迂回解决repositoryItemCheckEdit勾选状态改变但绑定值不能及时改变的方法
1. repositoryItemCheckEdit1_CheckedChanged 事件中,数据源中IS_CHECK没有实时随着勾选变化。2.repositoryItemCheckEdit1_Validating也是同样问题。repositoryItemCheckEdit1_Click事件中,预期结果:复选框列勾选时,实时根据已经勾选的数据行查询明细数据。原创 2022-10-21 16:44:47 · 987 阅读 · 1 评论 -
RepositoryItemCheckEdit实现自定义联动勾选
实现勾选一个其他自动全选repositoryItemCheckEdit1_CheckedChanged事件触发后,值尚未更新到数据源,需要调用下。控件采用绑定datatable的方式,is_check字段为1时勾选,0时取消勾选。原创 2022-08-01 17:28:31 · 526 阅读 · 0 评论 -
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 · 1242 阅读 · 0 评论 -
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 · 893 阅读 · 0 评论 -
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 · 2219 阅读 · 0 评论 -
动态添加列
DevExpress.XtraGrid.Columns.GridColumn[] col = ApptBL.GetInstance().GetDepartment().Select(x => new DevExpress.XtraGrid.Columns.GridColumn { VisibleIndex = i++, Caption = x.Name, FieldName = "Col" + x原创 2018-06-07 10:26:34 · 476 阅读 · 0 评论 -
winform开发框架介绍
转载winform开发框架,尽量减少程序员在界面中的代码量和工作量,Model自动生成,界面以及控件自动生成,简单的逻辑自动生成。自动生成的界面已经实现简单逻辑增删改查功能。其他开发框架都已经或多火烧实现了这些功能,如果代码生成工具是VS插件呢,省去了复制粘贴加载项目步骤,是不是有点小惊喜?来感受下吧:项目插件项插件: 框架总概括图:框架下载地址:链接:http://pan.baidu.com/...转载 2018-06-12 10:01:30 · 4634 阅读 · 0 评论 -
const修饰符
const局部变量;const字段(常量字段)包含的是在编译时确定的一个值,它不可以在运行时改变,想pi这样的值就非常适合声明做常量字段public const int a=9;常量字段自动成为静态字段,但如果显示声明为static,会造成编译错误原创 2018-06-12 09:50:10 · 262 阅读 · 0 评论 -
xml与string互转
//xml转为string public string ConvertXmlToString(XmlDocument xmlDoc) { MemoryStream stream = new MemoryStream(); XmlTextWriter writer = new XmlTextWriter(stream, null...原创 2018-06-07 10:30:58 · 1252 阅读 · 0 评论 -
C# Winform 设置焦点控件的两种方式和注意事项
方法 //设置本窗体的活动控件为某个控件 this.ActiveControl = this.button2; //调用Focus方法设置某个控件获取焦点 this.button2.Focus(); 注意事项在窗体实例化——加载——绘制——显示完毕四个过程中使用两种方法设置效果有区别,具体如下:构造方法中: this.ActiveControl = this.b...原创 2018-06-07 10:23:59 · 7136 阅读 · 0 评论 -
C#之反射
//动态加载程序集 Assembly assembly = Assembly.LoadFile(dllPath); Type typeClass = assembly.GetType("TestNameSpace.Test"); //完整命名空间 object obj= System.Activator.Cr...原创 2018-06-07 10:22:17 · 264 阅读 · 0 评论 -
C# WinForm axWindowsMediaPlayer窗体最大化
窗体中嵌入axWindowsMediaPlayer1运行中双击视频窗口会最大化解决方法:设置windowlessVideo=true;原创 2019-01-10 13:58:42 · 1540 阅读 · 0 评论 -
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 · 6193 阅读 · 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 · 1452 阅读 · 0 评论 -
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 · 2739 阅读 · 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 · 2134 阅读 · 1 评论 -
C# Winform动态创建CheckBox
动态创建CheckBox时,长度有默认值,需要把AotuSize属性设置为true,才能显示全文本内容 CheckBox cb = new CheckBox(); cb.AutoSize = true; cb.Text = l...原创 2018-07-03 20:24:27 · 5239 阅读 · 0 评论 -
1111待整理
111原创 2018-01-25 14:49:22 · 723 阅读 · 0 评论 -
深入理解C#的装箱和拆箱
本文内容为转载,原文链接:http://www.cnblogs.com/yukaizhao/archive/2011/10/18/csharp_box_unbox_1.html装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1. 装箱在值类型向引用类型转换时发生2. 拆箱在引用类型向值类型转换时发生光上述两句话不难理解,但是往深处了解,转载 2017-11-03 10:01:54 · 1176 阅读 · 0 评论 -
winfrom鼠标点击位置
private void From1_MouseClick(object sender, MouseEventArgs e) { Point p = e.Location; string X = p.X.ToString(); string Y = p.Y.ToString();原创 2017-11-07 15:02:21 · 2077 阅读 · 0 评论 -
dotTrace Performance使用心得
1原创 2017-11-08 09:49:52 · 2461 阅读 · 0 评论 -
GridView排序
this._GridView1.Columns[0].FieldNameSortGroup = "SORT_ASC";原创 2017-11-16 16:52:31 · 1177 阅读 · 0 评论 -
DataTable Select
Select操作是大小写不敏感的(记录的字段不敏感),如果需要区分大小写,需要将DataTable的caseSensitive属性设为true。原创 2017-11-17 11:50:01 · 1023 阅读 · 0 评论 -
将其他项目中的UserControl加载到工具箱中
在一个项目中需要使用另一个项目中的用户自定义控件时,需要将另一个项目中的控件添加到工具箱中以供使用。1.添加选项卡2.命名3.选择项4.选择.NET Framework组件,点击“浏览”按钮,选择包含需要使用的用户自定义控件生成的dll文件,点击确定。5.自定义控件就可以拖动使用啦。原创 2017-11-02 09:47:29 · 3654 阅读 · 0 评论 -
关于winfrom界面加载和关闭的学习和思考(待整理)
界面加载过程中常见的四个过程(排名分先后顺序) 构造方法——Load——Paint——Shown1.将Form的DoubleBuffered属性设为True,避免控件闪烁2.部分控件设置了‘置于底层’,处理优先级靠后...原创 2017-11-01 16:13:35 · 777 阅读 · 0 评论 -
C#中的 ref 传进出的到底是什么 解惑篇
本文内容为转载,原文链接:http://www.cnblogs.com/cyq1162/archive/2010/09/04/1817822.html一直我们都知道,引用类型就传的就是地址,值类型传的就是值,可是还仍有那么多人迷惑,网上虽然流传着很多ref 的相关文章,似乎都没为大伙解下惑。最近有人在看我 CYQ.Data 框架 的时候说起,既然class是引用地址,本转载 2017-11-01 16:35:35 · 828 阅读 · 0 评论 -
关于ref和out的学习和思考
1.传参和赋值不同。ref传入参数必须是初始化之后的,而out 不需要;out 在方法中必须对参数赋值,ref不需要。也就是说ref在调用方法之前必须将传入参数初始化,out 在方法中必须将参数初始化。2.执行结果相同3.适用场景,out适用于接收多个方法返回值,ref适用于多个值需要方法修改原创 2017-11-01 17:19:56 · 1306 阅读 · 0 评论 -
[转载]一种你不知道的解决窗体闪烁的方法
本文为转载内容,原文地址:http://blog.youkuaiyun.com/keep_silence_/article/details/7850247 今天在逛优快云论坛的时候,发现有人提出用 SystemParametersInfo 这个API函数 来解决窗体闪烁的问题。由于好奇笔者就查看 SystemParametersInfo 这个函数的文档,当我看到了 其中的2个参数常量的时候 终转载 2017-10-31 10:14:47 · 621 阅读 · 0 评论 -
读取、显示、插入xml文件
xml文件格式为:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;us原创 2016-02-22 10:28:55 · 870 阅读 · 0 评论 -
C# 获取系统日期、时间
注意:ToString()方法不指定时间格式时,默认得到的字符串与本机系统设置的时间格式一致。//获取日期+时间DateTime.Now.ToString(); // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12//获取日期DateTime.Now.ToL...转载 2016-02-22 18:24:39 · 610 阅读 · 0 评论 -
C#开发:openfiledialog的使用
C#开发:openfiledialog的使用文件对话框(FileDialog) 一、打开文件对话框(OpenFileDialog) 1、 OpenFileDialog控件有以下基本属性InitialDirectory 对话框的初始目录Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"FilterIndex转载 2016-02-25 21:57:45 · 428 阅读 · 0 评论 -
正则表达式验证
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!转载 2016-03-04 00:55:35 · 321 阅读 · 0 评论 -
C# chart 属性
Chart ChartBorder 图表区域的边框设置 ChartFill 图表区域的背景填充 Legend 图表的注释标签显示设置项目,一组数据对应一种颜色的注释 IsHStac转载 2016-03-08 20:00:23 · 956 阅读 · 0 评论 -
DataGridView 行列
) 行、列的隐藏[VB.NET]' DataGridView1的第一列隐藏DataGridView1.Columns(0).Visible = False' DataGridView1的第一行隐藏DataGridView1.Rows(0).Visible = False[C#]// DataGridView1的第一列隐藏DataGridView1.Columns[0转载 2016-03-16 16:56:21 · 650 阅读 · 0 评论