精华内容
下载资源
问答
  • 2020-07-31 12:05:06

    出现这个错误的原因是因为 DataGridView视图设置的列名名称为name

    更多相关内容
  • 出现这个问题是因为把控件DataGridView的Name属性写成了Name 无法将类型“string”隐式转换为"System.Windows.Forms.XXX"的错误,可以想想是不是XXX控件的Name属性写成Name了  ...

    出现这个问题是因为把控件DataGridView的Name属性写成了Name

    无法将类型“string”隐式转换为"System.Windows.Forms.XXX"的错误,可以想想是不是XXX控件的Name属性写成Name了

     

    展开全文
  • 原因是DataGridView中列的Name属性值和DataPropertyName属性值一样,比如Name="CardID",DataPropertyName="CardID",这样会出现 :错误 128 无法将类型“string”隐式转换为“System.Windows.Forms....

    原因是DataGridView中列的Name属性值和DataPropertyName属性值一样,比如Name="CardID",DataPropertyName="CardID",这样会出现 :错误 128 无法将类型“string”隐式转换为“System.Windows.Forms.DataGridViewTextBoxColumn”

    转载于:https://www.cnblogs.com/LeiYang5237/p/6819185.html

    展开全文
  • this.dgvRslt.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells); // // 记录整个DataGridView的宽度 // width += this.dgvRslt.Columns[i].Width; // } /// /判断调整后的宽度与原来设定...

    一 最大化

    二 最小化

    三 关闭

    四 点击任务栏隐藏显示

    五 点击鼠标左键移动窗体

    六 阴影效果鼠标左键移动窗口

      #region UI设置  最大化、最小化、关闭、鼠标移动窗口、点击任务栏切换窗口
    
                this.pnlMin.MouseHover += new EventHandler(pnlMin_MouseMove);//最小化按钮的鼠标经过样式改变事件
                this.pnlMin.MouseLeave += new EventHandler(pnlMin_MouseLeave);//最小化按钮的鼠标离开样式改变事件
                this.pnlMin.Click += new EventHandler(pnlMin_Click);//最小化按钮单击事件
    
                this.pnlMax.MouseHover += new EventHandler(pnlMax_MouseMove);//最小化按钮的鼠标经过样式改变事件
                this.pnlMax.MouseLeave += new EventHandler(pnlMax_MouseLeave);//最小化按钮的鼠标离开样式改变事件
                this.pnlMax.Click += new EventHandler(pnlMax_Click);//最小化按钮单击事件
    
                this.pnlClose.MouseHover += new EventHandler(pnlClose_MouseMove);//鼠标经过关闭按钮时的样式改变
                this.pnlClose.MouseLeave += new EventHandler(pnlClose_MouseLeave);//鼠标离开关闭按钮事件
                this.pnlClose.Click += new EventHandler(pnlClose_Click);//关闭按钮的单击事件
    
                this.pnlHead1.MouseDown += new MouseEventHandler(sysSet_MouseDown);  //鼠标移动窗体位置
                this.pnlHead1.MouseMove += new MouseEventHandler(sysSet_MouseMove);//鼠标移动窗体位置
                this.pnlHead1.MouseUp += new MouseEventHandler(sysSet_MouseUp);//鼠标移动窗体位置
    
                #endregion
    

      

     

      #region UI设置  最大化、最小化、关闭、鼠标移动窗口、点击任务栏切换窗口
    
            #region 单击任务栏,最小化
            protected override CreateParams CreateParams //点击任务栏实现最小化与还原  
            {
                get
                {
                    const int WS_MINIMIZEBOX = 0x00020000;
                    CreateParams cp = base.CreateParams;
                    cp.Style = cp.Style | WS_MINIMIZEBOX;   // 允许最小化操作    
                    return cp;
                }
            }
    
            #endregion
    
            #region 最小化按钮
            //最小化按钮的鼠标经过改变样式事件
            private void pnlMin_MouseMove(object sender, EventArgs e)
            {
                tip.SetToolTip(this.pnlMin, "最小化");
                this.pnlMin.BackColor = Color.FromArgb(30, 255, 255, 255);
            }
            //最小化按钮的鼠标离开改变样式事件
            private void pnlMin_MouseLeave(object sender, EventArgs e)
            {
                this.pnlMin.BackColor = Color.Transparent;
            }
            //最小化按钮的单击事件
            private void pnlMin_Click(object sender, EventArgs e)
            {
                if (WindowState != FormWindowState.Minimized)
                {
                    WindowState = FormWindowState.Minimized;
                }
            }
    
            #endregion
    
            #region 最大化
    
            private void pnlMax_MouseMove(object sender, EventArgs e)
            {
                tip.SetToolTip(this.pnlMax, "最大化");
                if (WindowState == FormWindowState.Maximized)
                {
                    tip.SetToolTip(this.pnlMax, "恢复");
                }
                this.pnlMax.BackColor = Color.FromArgb(30, 0, 0, 0);
            }
            //最小化按钮的鼠标离开改变样式事件
            private void pnlMax_MouseLeave(object sender, EventArgs e)
            {
                this.pnlMax.BackColor = Color.Transparent;
            }
            //最小化按钮的单击事件
            private void pnlMax_Click(object sender, EventArgs e)
            {
                int h = Screen.PrimaryScreen.WorkingArea.Height;
                int w = Screen.PrimaryScreen.WorkingArea.Width;
                if (WindowState == FormWindowState.Normal)
                {
                    //this.MaximumSize = new Size(w, h);//设置窗体最大化为满屏
                    this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
                    this.pnlMax.BackgroundImage = global::Cnwin.Apps.Properties.Resources.max;
                    //this.tbCnt.Dock = DockStyle.Right;
                    //this.pnlCnt.Height = h - 10;
                    //this.pnlCnt.Width = w - 2;
                    //this.sptCnt.Width = 260;
                    this.pnlMax.Invalidate();
                    WindowState = FormWindowState.Maximized;
                    //PnlRslt.Left = (w / 2);
                    //sptCnt.SplitterDistance = 80;
                    //dgvRslt.Width = w - 100;
                }
                else
                {
                    this.FormBorderStyle = FormBorderStyle.None;
                    this.pnlMax.BackgroundImage = global::Cnwin.Apps.Properties.Resources.max16;
                    //this.pnlCnt.Height = 629;
                    //this.pnlCnt.Width = 964;
                    this.MaximumSize = new Size(966, 630);
                    this.pnlMax.Invalidate();
                    WindowState = FormWindowState.Normal;
                    this.Height = 656;
                    //PnlRslt.Left = 420;
                    //sptCnt.SplitterDistance = 80;
                    //dgvRslt.Width = 840;
                    //dgvRslt.Height = 452;
                    //pnlPage.Top = 508;
                }
                //int width = 0; int clmSum = this.dgvRslt.Columns.Count;
                ////对于DataGridView的每一个列都调整
                //for (int i = 0; i < clmSum; i++)
                //{
                //    //将每一列都调整为自动适应模式
                //    this.dgvRslt.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
                //    //记录整个DataGridView的宽度
                //    width += this.dgvRslt.Columns[i].Width;
                //}
                ////判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
                ////则将DataGridView的列自动调整模式设置为显示的列即可,
                ////如果是小于原来设定的宽度,将模式改为填充。
                //if (width > this.dgvRslt.Size.Width)
                //{
                //    this.dgvRslt.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
                //}
                //else
                //{
                //    //this.dgvRslt.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                //}
                ////this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
            }
    
            #endregion
    
            #region 关闭按钮
            //鼠标经过关闭按钮时触发样式改变
            private void pnlClose_MouseMove(object sender, EventArgs e)
            {
                tip.SetToolTip(this.pnlClose, "关闭");
                this.pnlClose.BackColor = Color.Red;
            }
    
            //鼠标离开关闭按钮触发样式改变
            private void pnlClose_MouseLeave(object sender, EventArgs e)
            {
                this.pnlClose.BackColor = Color.Transparent;
            }
    
            protected void pnlClose_Click(object sender, EventArgs e)
            {
                FrmMonitor lg = new FrmMonitor();
                lg.Dispose();
                Application.Exit();
            }
    
            #endregion
    
            #region 鼠标移动窗体移动
    
            //窗体拖动
            bool isMouseDown = false;
            Point cwpt = new Point(); //当前窗体位置
            Point cmpt = new Point(); //当前鼠标的按下位置
            private void sysSet_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    isMouseDown = true;
                    cwpt = this.Location;
                    cmpt = System.Windows.Forms.Control.MousePosition;
                }
            }
            private void sysSet_MouseUp(object sender, MouseEventArgs e)
            {
                isMouseDown = false;
            }
            private void sysSet_MouseMove(object sender, MouseEventArgs e)
            {
                int rangeX = 0, rangeY = 0; //计算当前鼠标光标的位移,让窗体进行相同大小的位移
                if (isMouseDown)
                {
                    Point pt = System.Windows.Forms.Control.MousePosition;
                    rangeX = cmpt.X - pt.X;
                    rangeY = cmpt.Y - pt.Y;
                    this.Location = new Point(cwpt.X - rangeX, cwpt.Y - rangeY);
                }
            }
    
            #endregion
    
            #endregion

     六 阴影效果鼠标左键移动窗口

    1)引用API

     //窗体阴影API
            private const int CS_DropSHADOW = 0x20000;//窗体边框阴影
            private const int WM_MOVING = 0x0216;//窗体移动限制不超过屏幕
            private const int GCL_STYLE = (-26);
            [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern int SetClassLong(IntPtr hwnd, int nIndex, int dwNewLong);
            [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern int GetClassLong(IntPtr hwnd, int nIndex);
            [DllImport("user32.dll")]
            public static extern bool ReleaseCapture();
            [DllImport("user32.dll")]
            public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
            [DllImport("user32.dll", EntryPoint = "GetWindowLong", CharSet = CharSet.Auto)]
            public static extern int GetWindowLong(HandleRef hWnd, int nIndex);
    
            [DllImport("user32.dll", EntryPoint = "SetWindowLong", CharSet = CharSet.Auto)]
            public static extern IntPtr SetWindowLong(HandleRef hWnd, int nIndex, int dwNewLong);
    
            private const int WM_SYSCOMMAND = 0x0112;//点击窗口左上角那个图标时的系统信息  
            private const int SC_MOVE = 0xF010;//移动信息  
            private const int HTCAPTION = 0x0002;//表示鼠标在窗口标题栏时的系统信息  
            private const int WM_NCHITTEST = 0x84;//鼠标在窗体客户区(除了标题栏和边框以外的部分)时发送的消息  
            private const int HTCLIENT = 0x1;//表示鼠标在窗口客户区的系统消息  
            private const int SC_MAXIMIZE = 0xF030;//最大化信息  
            private const int SC_MINIMIZE = 0xF020;//最小化信息  

    2)定义鼠标事件

     //窗体拖动
            bool isMouseDown = false;
            //Point cwpt = new Point(); //当前窗体位置
            //Point cmpt = new Point(); //当前鼠标的按下位置
            private void sysSet_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    isMouseDown = true;
                    //cwpt = this.Location;
                    //cmpt = System.Windows.Forms.Control.MousePosition;
                }
            }
            private void sysSet_MouseUp(object sender, MouseEventArgs e)
            {
                //if (WindowState == FormWindowState.Normal)
                //{
                //    this.Location = cwpt;               
                //    this.pnlMax.BackgroundImage = global::Cnwin.Apps.Properties.Resources.max12;
                //}
                //else
                //{
                //    this.pnlMax.BackgroundImage = global::Cnwin.Apps.Properties.Resources.min16w;
                //}
                isMouseDown = false;
            }
            private void sysSet_MouseMove(object sender, MouseEventArgs e)
            {
                //int rangeX = 0, rangeY = 0; //计算当前鼠标光标的位移,让窗体进行相同大小的位移
                //if (isMouseDown)
                //{
                //    Point pt = System.Windows.Forms.Control.MousePosition;
                //    rangeX = cmpt.X - pt.X;
                //    rangeY = cmpt.Y - pt.Y;
                //    this.Location = new Point(cwpt.X - rangeX, cwpt.Y - rangeY);
                //}
    
                //常量    
                int WM_SYSCOMMAND = 0x0112;
                //窗体移动    
                int SC_MOVE = 0xF010;
                int HTCAPTION = 0x0002;
    
                ReleaseCapture();
                SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
    
                if (WindowState == FormWindowState.Normal && isMouseDown)
                {
                    this.pnlMax.BackgroundImage = global::Cnwin.Apps.Properties.Resources.max16;
                }
                else if (isMouseDown)
                {
                    this.pnlMax.BackgroundImage = global::Cnwin.Apps.Properties.Resources.max12;
                }
            }

     

    转载于:https://www.cnblogs.com/ligenyun/p/7627557.html

    展开全文
  • 通过 AutoSizeColumnsMode 或者 AutoSizeRowsMode 属性所指定的单元格进行自动调整时,如果调整次数过于多那么可能导致性能下降, 尤其是在行和列数比较多的情况下。在这时用 DisplayedCells 代替 AllCells 能...
  • 3.客户端(WinForm程序主界面)部署到某台服务器上(只要能够访问源文件服务器、目的文件服务器即可,也可以他们服务器上的任意一台),然后开启客户端(WinForm程序主界面),上述的源文件服务器服务端URL...
  • C#控件随窗体变化

    2018-01-24 10:04:10
    using System; using System.Collections.Generic; using System.Linq; using System.Text;...using System.Windows.Forms; namespace HR {  class AutoSizeFormClass  {  //(1).声明结构,只记录窗体
  • this.name.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; this.name.DataPropertyName = "name"; this.name.FillWeight = 80F; this.name.HeaderText = "字段名"; this.name.Name...
  • DataGridView的使用

    2008-03-27 20:31:00
    DataGridView是微软.net2005的新功能,是对DataGrid的扩展,主要实现DataTable中数据的显示功能,他与DataTable有着不可...实例化 this.drugListDataGridView = new System.Windows.Forms.DataGridView();this.drugLis
  • System.Windows.Forms.DialogResult.OK) 37 { 38 // 目录路径 39 this .txtPath.Text = folderBrowserDialog.SelectedPath; 40 fileMessageEventHandler += MainForm_fileMessageEventHandler; ...
  • @(编程) 1. 用法 student类 using System.ComponentModel; namespace WindowsFormsApplication1 { public class Student { public string Id { get; set; } [DisplayName("姓名")] p...
  • 但是,以下类型的数据是不合法的: 非列表或非数组类型,如string 、int 等,当给CLCDataGridView赋值如下时,会提示如下: object类型列表: List objects = new List() { new User("name","pwd",12), new Student...
  • UI展示: ExcelHelper.cs: using NPOI.HSSF.UserModel; using NPOI.SS.UserModel;...using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using S
  • 如果不想让用户新追加行即不想显示该新行,可以 DataGridView 对象的 AllowUserToAddRows 属性设置为 False。 // 设置用户不能手动给 DataGridView1 添加新行 DataGridView1.AllowUserToAddRows = false; ...
  • FormWorker.Designer.cs

    2009-12-01 21:52:00
    namespace ProductManager{ partial class FormWorker { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; //
  • DataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表) 主要属性 Clear:清除所有数据的 DataTable。...ImportRow: DataRow 复制到 DataTable 中,保留任何属性设置以及初始值和当前值。 ...
  • Windows . Forms ; namespace ClassLibrary2 { public partial class MyControl : UserControl { public MyControl ( ) { InitializeComponent ( ) ; } private void ...
  • 豆瓣API查询和显示图书的信息

    千次阅读 2017-07-06 23:00:45
    第一步:GetDataSource.cs类,用来通过HTTP协议从网络获取json文件,并通过文件流操作json转化为string类型返回第二步:通过c#语言在visual studio上画图形界面第三步:引用”using Newtonsoft.Json.Linq;...
  • 1.缩放 Windows 窗体 DataGridView 控件的最佳做法  DataGridView 控件的设计目的是提供最大的伸缩性,如果需要显示大量数据,请遵循本主题中所描述的准则,以避免耗费大量内存或降低用户界面(UI)的响应能力。...
  • 如何:自动调整单元格的大小来适应 Windows 窗体 DataGridView 控件中的内容变化08/18/2008本文内容更新:2007 年 11 月可以配置 DataGridView 控件来在内容更改时自动调整其行、列和标题的大小,以便单元格的大小...
  • winform 自定义布局器实现对默认布局器dock的改善

    千次阅读 多人点赞 2020-06-18 22:01:42
    winform中带有默认布局器Dock可以对控件进行简单的布局,但是,在布局过程中,控件的布局效果与控件的添加顺序有着密切的关系。 先添加button1(left),再添加button2(fill) 先添加button1(fill),再添加button...
  • using System.Windows.Forms; using System; using System.Drawing; public class DataGridViewColumnDemo : Form { #region "set up form" public DataGridViewColumnDemo() { InitializeComponent(); Add...
  • 主窗体程序:using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq;...using System.Windows.Forms; using CCWin;//添加服务描述
  • DataGridView属性AutoSizeColumnMode,枚举值: ...= System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; 文章来源:http://blog.csdn.net/swarb/article/details/8493328
  • dlink1.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dlink2.DisplayIndex = 4; GridView_EqParameter.Columns.Add(dlink1); dlink2.Text = "删除"; dlink2.Name = "Delete"; dlink2....
  • ★ 背景 近日恰逢双十一,瞅了瞅自己干瘪的钱包,没忍心入手... windows10 VMWare14.2 2018-7-28 小嘚瑟补充:唧唧歪歪大半年,一夜回到解放前,终于剁手整了个真机,可以折腾一下了… --------------------- ...
  • System.Windows.Forms.DataGridView.OnRowStateChanged(System.Int32,System.Windows.Forms.DataGridViewRowStateChangedEventArgs) 方法。 当 System.Windows.Forms.DataGridView.SelectionMode ...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 336
精华内容 134
关键字:

错误10无法将类型“system.windows.forms.datagridviewautosizecolumnmode”隐

友情链接: cdma3.rar