C#开发记录
独孤天紫
这个作者很懒,什么都没留下…
展开
-
使用npoi导入Excel 支持纵向合并单元格和多行标题的情况
我们先来看看通常我们的导入方式,如下图,这是我们的导入模板,带有合并单元格下面我们来看看对应的npoi所读到的DataTable数据你会发现,只有第一行有数据,其余我们合并的单元格为空值,那我们导入到数据库必将会出错。于是去查看代码,发现原来的获取单元格值的时候并没有去判断单元格是否进行了合并。而正好NPOI里面正好有cell.IsMergedCell 的属性,于是我们在检测列的单元格是否合并,并且行数大于1的时候,我们就可以获取值。一旦检测到单元格合并,并且单元格的值为空值,则让它去取上一行原创 2022-04-01 14:13:37 · 1464 阅读 · 0 评论 -
C# 获得两个数据集的差异部分
代码如下 DataSet ds1 = PeopleSetBLL.GetPeopleGroup();//获取人员合集 DataTable dt1 = ds1.Tables[0]; DataSet ds2 = PeopleSetBLL.SelectByName(null);//获取人员设置中人员合集 DataTable dt2 = ds2.Tables[0]; var qry1 =原创 2022-01-10 17:34:32 · 525 阅读 · 0 评论 -
C# WinForm TextBox 获取焦点后,全选文本
1.如果仅仅对TextBox的Enter事件中,进行TextBox.SelectAll(),会发现没有效果。原因是,SelectAll()的确发生了,不过,在Enter之后,会触发其他事件,取消了这个效果。2.正确的做法是,在Enter事件中,设置一个开关,然后再MouseUp事件中再做SelectAll()操作。例子:private bool _state_textBox1_selectAll = false;//开关值private void textBox1_Enter(object sen转载 2021-11-20 14:41:00 · 3653 阅读 · 0 评论 -
GridView合并单元格求和方法
自定义求和方法private static void CustomSummary(GridView view, params string[] fieldNames)//自定义求和 { decimal totalMoney = 0.00m; string Customer = ""; view.CustomSummaryCalculate += (s, e) => {原创 2021-08-03 12:45:42 · 593 阅读 · 2 评论 -
Sqlite group 时合并 指定的字段内容
Sqlite group 时合并 指定的字段内容group_concat()函数1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’] )说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。案例selec原创 2021-07-07 15:07:21 · 1362 阅读 · 0 评论 -
DevExpress 多个CheckEdit怎么控制单一选中
DevExpress 多个CheckEdit怎么控制单一选中选中需要实现单一选中的checkEdit的控件,将属性properties的RadioGroupIndex设置大于或等于0即可,由此也可以看出,如果GroupIndex是相同的就说明是同一组,若有多组就设置多个的GroupIndex,...转载 2021-05-29 06:29:48 · 872 阅读 · 0 评论 -
GridLookUpEdit自由输入
private void GridLookUpEdit1_ProcessNewValue(object sender, ProcessNewValueEventArgs e)//自由输入 { if (!string.IsNullOrEmpty(e.DisplayValue?.ToString())) { var edit = sender as GridLookUpEdit; va原创 2021-05-14 16:45:48 · 1024 阅读 · 3 评论 -
使用QueryPopUp事件实时更新数据源
DataSet ds = PeopleSetBLL.CheckStaff(); DataTable dt = ds.Tables[0]; var edit = sender as GridLookUpEdit; edit.Properties.DataSource = dt;使用QueryPopUp事件实时更新数据源原创 2021-03-25 14:49:03 · 373 阅读 · 0 评论 -
C#获取gridview行数据到控件
前提是数据是datatable类型的var dr = gridView1.GetFocusedDataRow(); updategzid = dr["ID"].ToString(); this.dateEdit3.Text = dr["Date"].ToString(); this.gridLookUpEdit1.EditValue = dr["Name"].ToString();原创 2021-03-25 14:40:40 · 565 阅读 · 0 评论 -
devexpress事件注册和注销
注册事件this.dateEdit3.EditValueChanged += new EventHandler(this.dateEdit3_EditValueChanged);//注册事件 this.spinEdit1.EditValueChanged += new EventHandler(this.spinEdit1_EditValueChanged); this.textEdit10.EditValueChanged += new E原创 2021-03-25 14:41:52 · 239 阅读 · 0 评论