DEV 控件使用

1 篇文章 0 订阅

1.单元格显示时间格式(yyyy/MM/dd HH:mm)

2.pictureEdit 展示图片(点击按钮选中图片,并展示)

               OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Title = "选择图片文件";
                openFileDialog.Filter = "jpg|*.jpg";
                openFileDialog.FileName = string.Empty;
                openFileDialog.FilterIndex = 1;
                openFileDialog.RestoreDirectory = true;
                openFileDialog.DefaultExt = "jpg";
                DialogResult result = openFileDialog.ShowDialog();
                if (result == System.Windows.Forms.DialogResult.Cancel)
                {
                    return;
                }
                string fileName = openFileDialog.FileName;//获得图片路径
                //图片控件展示图片
                Bitmap bmPic = new Bitmap(fileName);
                Image img = new Bitmap(bmPic, pictureEdit1.Width, pictureEdit1.Height); //指定图片显示尺寸与控件大小一样
                pictureEdit1.EditValue = img;

              数据库读取展示在pictureEdit:

             保存图片至数据库

            /// <summary>
            /// 图片转二进制
          /// </summary>
          /// <returns></returns>
         private byte[] GetPictureData()
        {
            FileStream fs = new FileStream(tbPic.Text,FileMode.Open,FileAccess.Read);
            byte[] bytes = new byte[fs.Length];
            fs.Read(bytes, 0,bytes.Length);
            fs.Close();
            return bytes;
        }

3.GridControl 删除某行信息

  int rowIndexDv = this.gridView1.FocusedRowHandle;
                int _pk =Convert.ToInt32(this.gridView1.GetRowCellValue(rowIndexDv, "A").ToString());
                DateTime _startDate= (DateTime)this.gridView1.GetRowCellValue(rowIndexDv, "B");
                int rowIndexDs = -1;
                for (int i=0;i< mDsNotamSailD.Tables[0].Rows.Count;i++)
                {
                    if (mDsNotamSailD.Tables[0].Rows[i].RowState == DataRowState.Deleted)
                        continue;
                    if (mDsNotamSailD.Tables[0].Rows[i]["NOTAM_PK"].ToString()==_pk.ToString()&& (DateTime)mDsNotamSailD.Tables[0].Rows[i]["START_DATE"]== _startDate)
                        rowIndexDs = i;
                }
                if(rowIndexDs>=0) mDsNotamSailD.Tables[0].Rows[rowIndexDs].Delete();

 这种写法会删错数据,因为经过排序后控件下标和DataSet中会不同

4.单元格显示时间格式

https://blog.csdn.net/enter89/article/details/46651115

5.控件设置FILL会沾满整个范围盖住其他控件

https://blog.csdn.net/u011695973/article/details/90399728

6.DEV控件devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)

https://www.cnblogs.com/starksoft/p/4936207.html

自定义控件背景色:

System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(178)))), ((int)(((byte)(170)))));

7.打开设计器,找到OptionsView,往下拉设置showGroupPanel为false 

8.DEV Grid 获得当前选中行

https://www.cnblogs.com/bwdblogs/p/10059207.html

9.ComboBox的属性Properties.TextEditStyle

为DisableTextEditor,它的意思是让ComboBox的文本显示框不可用,但是选项集合是可选择的

cmbAFir.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;

10.DEV ComBox选择项随汉字自动适应:

            for (int i = 0; i < mDsSvrDuty.Tables[0].Rows.Count; i++)
            {
                ComBoxItem itemDuty = new ComBoxItem();
                itemDuty.Value = mDsSvrDuty.Tables[0].Rows[i]["DUTY_CODE"].ToString();
                itemDuty.Text = mDsSvrDuty.Tables[0].Rows[i]["DUTY_NAME"].ToString();
                cobDuty.Properties.Items.Add(itemDuty);
            }

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForm开发控件(WinForm dev controls)是指在Windows应用程序开发中使用的一类自定义控件。这些控件可以用于构建用户界面,增强应用程序的交互性和可视化效果。 WinForm开发控件包括各种不同类型的控件,如按钮(Button)、文本框(TextBox)、标签(Label)、列表框(ListBox)、组合框(ComboBox)等。这些控件可以通过拖拽放置在窗体上,然后通过设置属性和事件来定制控件的外观和行为。 通过使用WinForm开发控件,我们可以方便地创建各种界面元素,实现窗口的各种功能。比如,我们可以创建一个按钮,然后为其添加点击事件,当用户点击按钮时,就会触发相应的操作。另外,我们还可以通过设置控件的属性,如颜色、字体和大小等,来定制界面的外观。此外,还可以使用布局控件,如面板(Panel)和表格(TableLayoutPanel),来管理和自动调整控件的位置和大小。 WinForm开发控件还支持自定义控件的创建。我们可以通过继承自基类控件,然后重写相应的方法和事件,来定义自己的控件。通过自定义控件,我们可以满足特定需求,增加界面元素的复用性和可扩展性。 总结来说,WinForm开发控件为我们提供了构建Windows应用程序界面的工具和方法。通过使用这些控件,我们可以快速创建各种用户界面元素,并且通过设置属性和事件来定制界面的外观和交互行为。同时,我们还可以自定义控件,以满足特定的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值