未找到

未发布 Neo4j等图形数据库应用前景如何?
by 鸟栖沙岩 keys 分享 1484212930629

随着社交关系的复杂化,

各大社交巨头或是能存储海量数据的互联网巨头,

也越来越看重图形数据库,

一方面是便于查询社交关系,

另一方面是为了分析计算、进行数据挖掘。

未发布 Fastreport.Net用户手册:报表设计器
by 鸟栖沙岩 keys 分享 1471589830512

Fastreport.Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。

   本次教程向您简要介绍使用Fastreport.Net的报表设计器。

未发布 Fastreport.Net用户手册:打印Bands
by 鸟栖沙岩 keys 分享 1473234437960
FastReport在打印准备好的报表时会怎样进行排版呢?我们来看下面这个例子。"Report Title"band 会先被打印,随即会打印出"Page Header" band 。过后,在源文件中连接到band的行有多少"Data" band就会被打印多少次。等到所有 "Data" band 的行被打印完后 "Report Summary" band会被打印在页面的底部 - "Page Footer" band。打印出的效果类似如下显示:
未发布 最常用的DevExpress Winform 4个代码片段
by 鸟栖沙岩 keys 分享 1482213036220

一 、GridControl的删除操作

private void rILinkEditInfoDel_Click(object sender, EventArgs e)
{
     if (XtraMessageBox.Show("请确定是否删除当前记录?", "警告",MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
     {
         DataRow row =gvInfos.GetDataRow(gvInfos.FocusedRowHandle);
         delByCode(row["Code"].ToString());
         XtraMessageBox.Show("操作成功!");
     }
}

二、绑定非数据表中列

Hashtable ht = new Hashtable();

private void gridView6_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgse)
{
     GridView View = sender as GridView;
     if (e.RowHandle >= 0)
     {
         object needAlert =View.GetRowCellValue(e.RowHandle, View.Columns["needAlert"]);
         if (needAlert != null &needAlert != DBNull.Value && needAlert.ToString().Trim() !="0" & View.GetRowCellValue(e.RowHandle,View.Columns["Value"]) != DBNull.Value)
         {
            decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["Value"]));
             objectMinValue = View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]);
             objectMaxVlaue = View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]);
             if(MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() !="" & MaxVlaue != DBNull.Value && MaxVlaue != null &MaxVlaue.ToString() != "")
             {
                decimal gridColumn2 = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]));
                decimal gridColumn1 = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]));
                if (gridColumn2 > AverValue || AverValue > gridColumn1)
                {
                    if (!ht.ContainsKey("pic"))
                        ht.Add("pic", GetImage(1));
                    e.Value = ht["pic"];
                }
             }
         }
     }
}

/// <summary>
/// 由资源文件获取图片
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
byte[] GetImage(int key)
{
     Image img =DevExpress.Utils.Controls.ImageHelper.CreateImageFromResources(string.Format("RiverSys.Resources.{0}.gif",key.ToString()), typeof(RiverInfos).Assembly);
     returnDevExpress.XtraEditors.Controls.ByteImageConverter.ToByteArray(img,ImageFormat.Gif);
}

/// <summary>
/// 动态根据条件设置行样式
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView6_RowStyle(object sender,DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{
     GridView View = sender as GridView;
     if (e.RowHandle >= 0)
     {
         object needAlert =View.GetRowCellValue(e.RowHandle, View.Columns["needAlert"]);
         if (needAlert != null &needAlert != DBNull.Value && needAlert.ToString().Trim() !="0" & View.GetRowCellValue(e.RowHandle,View.Columns["Value"]) != DBNull.Value)
         {
            decimal AverValue = Convert.ToDecimal(View.GetRowCellValue(e.RowHandle, View.Columns["Value"]));
             objectMinValue = View.GetRowCellValue(e.RowHandle,View.Columns["MinValue"]);
             objectMaxVlaue = View.GetRowCellValue(e.RowHandle,View.Columns["MaxValue"]);
             if(MinValue != DBNull.Value & MinValue != null & MaxVlaue.ToString() !="" & MaxVlaue != DBNull.Value && MaxVlaue != null &MaxVlaue.ToString() != "")
             {
                decimal gridColumn2 = Convert.ToDecimal(MinValue);
                decimal gridColumn1 = Convert.ToDecimal(MaxVlaue);
                if (gridColumn2 > AverValue || AverValue > gridColumn1)
                {
                    e.Appearance.ForeColor = Color.Red;
                    e.Appearance.BackColor = Color.LightGray;
                }
             }
         }
     }
}

三、GridControl 中颜色选择控件

private void gvMapColor_CustomUnboundColumnData(object sender,DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
     GridView view = sender as GridView;
     DataView dv = view.DataSource as DataView;
     if (e.IsGetData)
     {
         string strVal =dv[e.ListSourceRowIndex]["Color"].ToString();
         if (strVal != "")
         {
            //e.Value = DevExpress.Utils.StyleLayout.ColorFromString(strVal);
            e.Value = Common.HexToColor(strVal);
         }
     }
     else
     {
         //Color colorVal =DevExpress.Utils.StyleLayout.ColorFromString(e.Value.ToString());
         Color colorVal =(Color)e.Value;
        dv[e.ListSourceRowIndex]["Color"] =Common.RGB_HEX(colorVal.ToArgb());
     }
}

四、关于 GridControl 验证示例

private void gvMapColor_CustomUnboundColumnData(object sender,DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
     GridView view = sender as GridView;
     DataView dv = view.DataSource as DataView;
     if (e.IsGetData)
     {
         string strVal =dv[e.ListSourceRowIndex]["Color"].ToString();
         if (strVal != "")
         {
            //e.Value = DevExpress.Utils.StyleLayout.ColorFromString(strVal);
            e.Value = Common.HexToColor(strVal);
         }
     }
     else
     {
         //Color colorVal =DevExpress.Utils.StyleLayout.ColorFromString(e.Value.ToString());
         Color colorVal =(Color)e.Value;
        dv[e.ListSourceRowIndex]["Color"] =Common.RGB_HEX(colorVal.ToArgb());
     }
}

四、关于 GridControl 验证示例

/**//// <summary>
/// 初始化GridView,绑定数据
/// </summary>
/// <param name="parentId"></param>
private void GridViewBindData(string parentId)
{
this.gridView1.Columns.Clear();
this.FDs= areaSetupActionHelper.getDsRegionByParentId(parentId);
this.gridCArea.DataSource =this.FDs.Tables[0].DefaultView;

    this.gridView1.Columns["id"].VisibleIndex =-1;
    this.gridView1.Columns["childCounts"].VisibleIndex= -1;

    this.gridView1.Columns["reg_id"].Caption ="区划编号";
    this.gridView1.Columns["reg_name"].Caption ="区划名称";
    this.gridView1.Columns["parent_id"].Caption ="父区划编号";
    this.gridView1.Columns["reg_desc"].Caption ="区划描述";
    this.gridView1.Columns["parent_id"].ImageIndex =1;
    this.gridView1.Columns["reg_desc"].ImageIndex = 0;

    RepositoryItemTextEdit textEditReg_Id = newRepositoryItemTextEdit();
    textEditReg_Id.Mask.EditMask =parentId+"\\d{2,3}";
    textEditReg_Id.Mask.MaskType =DevExpress.XtraEditors.Mask.MaskType.Regular;

    this.gridView1.Columns["reg_id"].ColumnEdit =textEditReg_Id;

    this.gridView1.Columns["reg_desc"].ColumnEdit= new RepositoryItemMemoExEdit();

    TreeListNode node =this.treelArea.FocusedNode.ParentNode;
    string fid =node==null?"0":node.GetValue("RegID").ToString().Trim();
    DataSet ds =areaSetupActionHelper.getDsRegionByParentId(fid);
    RepositoryItemLookUpEdit lookUEParent_Id = newRepositoryItemLookUpEdit();
    lookUEParent_Id.Columns.Add(newLookUpColumnInfo("reg_id", 40, "区划编号"));
    lookUEParent_Id.Columns.Add(newLookUpColumnInfo("reg_name", 40, "区划名称"));
    lookUEParent_Id.DataSource = ds.Tables[0].DefaultView;
    lookUEParent_Id.ValueMember = "reg_id";
    lookUEParent_Id.DisplayMember = "reg_id";
    this.gridView1.Columns["parent_id"].ColumnEdit =lookUEParent_Id;
}
/**//// <summary>
/// gridView单元格验证的相关处理程序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_ValidatingEditor(objectsender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
{
if (e.Valid == false&this.gridView1.FocusedColumn.FieldName =="reg_id")
{
      e.ErrorText = "区划编号不合法!\n应为父区划编号加2~3位数据组成!";   
    }
    if (this.gridView1.FocusedColumn.FieldName =="reg_name")
    {     
     Regex reg=new Regex(@"[\u4e00-\u9fa5]{1,20}");
     Match m=reg.Match(e.Value.ToString().Trim());
     if (m.Length != e.Value.ToString().Trim().Length)
     {
      e.Valid = false;
      e.ErrorText = "区划名称应为汉字\n长度为1至20";
     }
    }
}

private void gridView1_InvalidValueException(objectsender, InvalidValueExceptionEventArgs e)
{
    if (MyDialog.Alert(" 您所填写的内容不符合规则\n 要放弃您刚才对此项所做的更改吗?", "您所编辑的内容不符合规则", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) ==DialogResult.Yes)
    {
     e.ExceptionMode = ExceptionMode.Ignore;
    }
}

/**//// <summary>
/// gridView行验证的相关处理程序
/// </summary>
private void gridView1_ValidateRow(objectsender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
{
string regid = this.gridView1.GetRowCellValue(e.RowHandle,"reg_id").ToString().Trim();
string regName = this.gridView1.GetRowCellValue(e.RowHandle,"reg_name").ToString().Trim();
if ( regid.Length < 1)
{
     e.Valid = false;
    this.gridView1.SetColumnError(this.gridView1.Columns["reg_id"],"请填写区划编号!",DevExpress.XtraEditors.DXErrorProvider.ErrorType.Default);
      // e.ErrorText = "区划名称不能为空!";
    }
    if (regName.Length < 1)
    {
     e.Valid = false;
    this.gridView1.SetColumnError(this.gridView1.Columns["reg_name"],"区划名称不能为空!",DevExpress.XtraEditors.DXErrorProvider.ErrorType.Default);
    }
}

private void gridView1_InvalidRowException(object sender,DevExpress.XtraGrid.Views.Base.InvalidRowExceptionEventArgs e)
{

    if (e.RowHandle >= 0)
    {
     if (this.gridView1.GetRowCellValue(e.RowHandle,this.gridView1.Columns["reg_id"]).ToString().Trim() == ""|| this.gridView1.GetRowCellValue(e.RowHandle,this.gridView1.Columns["reg_name"]).ToString().Trim() =="")
     {
      if (MyDialog.Alert("  您所填写的内容不符合规则\n 要放弃您刚才对此项所做的更改吗?","您所编辑的内容不符合规则", MessageBoxButtons.YesNo,MessageBoxIcon.Warning) == DialogResult.Yes)
      {
       e.ExceptionMode = ExceptionMode.Ignore;
      }
      else
      {
       e.ExceptionMode = ExceptionMode.NoAction;
      }
     }
    }
    else
    {
     e.ExceptionMode = ExceptionMode.Ignore;
    }
}
未发布 Redmonk发布Java框架流行度调研结果
by 鸟栖沙岩 keys 分享 1474247748679
近日,Redmonk分析师Fintan Ryan发布了他的Java框架流行度调研结果。

在完成对GitHub星星、问题、提交和Twitter粉丝等的深入调研后,Ryan得出结论:

『Spring仍然占据统治地位,Spring Boot的流行度呈指数增长,Netty和Play继续保持强劲的增长势头。』

Ryan首先调研了15个最流行的Java框架项目。他发现,这些框架可以明确地划分为两个层次。

未发布 Stimulsoft Reports.Net基础教程(一):创建简单的列表式报表
by 鸟栖沙岩 keys 分享 1469527314781
StimulReport.Net是一个基于.NET框架的报表生成器,能够帮助你创建结构、功能丰富的报表。以下步骤将向您展示如何用Stimulsoft Reports.Net创建一个简单的列表式报表。
未发布 【图表】Highcharts基础教程(一):Highcharts 的主要组成
by 鸟栖沙岩 keys 分享 1467792501114
通常情况下,Highcharts包含标题(Title)、坐标轴(Axis)、数据列(Series)、数据提示框(Tooltip)、图例(Legend)、版权信息(Credits)等,高级的还包括导出功能按钮(Exporting)、标示线(PlotLines)、标示区域(PlotBands)等。
未发布 谷歌 V8 JavaScript引擎引入新解释器Ignition,旨在减少内存消耗
by 鸟栖沙岩 keys 分享 1472539007746
谷歌发布了新的JavaScript解释器Ignition,Chrome 53将在一些内存有限的Android设备上使用它。 谷歌资深软件工程师Ross McIlroy在一篇博文中探讨了构建Ignition的原因。
未发布 Stimulsoft Reports.Net基础教程(五):创建分组报表①
by 鸟栖沙岩 keys 分享 1470045319282
StimulReport.Net是一个基于.NET框架的报表生成器,能够帮助你创建结构、功能丰富的报表。以下步骤将向您展示如何用Stimulsoft Reports.Net创建一个分组报表。
未发布 .NET Framework 4.6.2改进了WPF和安全性
by 鸟栖沙岩 keys 分享 1470878739718
.NET Framework的最新版本提供了若干以WPF和安全性为中心的新特性——包括对ClickOnce部署的应用程序进行了期待已久的改进。早在今年3月底,微软就发布了.NET Framework 4.6.2的预览版本。现在,开发人员可以在自己的项目中使用该版本的新特性了。

 近期热门 - 点击最多
  1. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  2. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  3. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  4. Springboot+Gradle+Mysql+Jpa最简单实例教程
  5. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
  6. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  7. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
  8. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务
  9. 比较测试:用百度文心一言和阿里通义千问写删除文件目录并且是async/await代码
  10. node.js使用TensorFlow入门教程二:什么是张量神经网络运算与矩阵的关系及基本入门代码

  全端社区 - 最新回复
  1. 使用PubSub-JS时ReactNative在后台运行一段时间唤醒后,组件无法scribe到publish的事件,typescript实现一个事件订阅发布组件
  2. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  3. ReactNative获取Android/iOS的MAC/IP地址: react-native-device-info模块的安装与使用
  4. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  5. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
  6. Springboot+Gradle+Mysql+Jpa最简单实例教程
  7. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
  8. Paddle/abbyy等ocr比较:如何将图片生成可选择文字版PDF
  9. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
  10. 如何用JavaScript获取某个元素copy selector的CSS选择器

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA