Tag: winforms

在编辑时处理dataGridView FormatExeption

我正在制作一个包含四列的datagridview。 最后一列的类型是DateTime,以小时和分钟为单位(HH:mm)。 DataTable.Columns.Add(“Time”, typeof(DateTime)); //fourth column dataGridView2.Columns[3].DefaultCellStyle.Format = “HH:mm”; 当我输入有效的HH:mm(12:37)格式时,它可以正常工作,但如果格式无效,它会给我一个错误信息(12:374)。 The string wasn’t regigniced as a valid DateTime –> System.FormatExeption 它告诉我处理“DataError-exeption / FormatExeption”来改变发生错误时会发生什么,但是我该怎么做呢? 我希望它回到错误发生之前的值。 任何帮助将不胜感激。 提前致谢。 PS。 如果我不清楚某个地方,或者您需要更多信息,那么只需解释一下需要什么。 编辑:我正在直接从dataGridView编辑时间值。

基于服务的数据库与本地数据库之间的混淆

嗨,我是c#的新手,我是一名学生,从过去3个月开始学习c#,在开始我的小项目时,我创建了一个基于服务的数据库,用于将值存储在表中。 在我的应用程序中,我只处理表格。 和查询将在一台机器上工作。 我正在生成一个只能在一台机器上工作的项目。 所以我现在意识到基于服务的数据库和本地数据库之间的差异**基于服务的数据库是一个只能通过服务器访问的数据库。 它使用MDF数据文件,即SQL Server格式。 为了能够连接到SQL Server数据库,SQL Server服务必须正在运行,因为它是处理您的请求并访问数据文件的服务。 本地数据库只是您的应用程序的本地数据库。 它使用SDF数据文件,即SQL Server CE(Compact Edition)格式。 没有必要安装服务器来访问SDF数据库**但是我使用基于服务的数据库形成了整个项目,并使用了所有选择和更新的查询。 我用这个代码 connectionString = @”Data Source=.\ SQLEXPRESS;AttachDbFilename=E:\project\Database1.mdf;Integrated Security=True;User Instance=True”; sqlConnection = new SqlConnection(connectionString); 转移到.sdf文件意味着本地数据库,我只需要替换新的连接字符串? 它是否反映了任何function?

重建用户控件时,用户控件自定义属性会丢失状态

我有一个自定义属性的用户控件,如下所示: [DefaultValue(true)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] [Description(“Gets or sets whether the \”Remove\” button is visible.”)] public bool ShowRemoveButton { get { return this.removeButton.Visible; } set { this.removeButton.Visible = value; } } 该控件包含一个标准按钮控件。 此属性用于显示或隐藏按钮。 用户控件构建在单独的项目程序集中。 我把它放在一个表格上,我可以设置和取消设置上面的属性,一切似乎都工作得很好。 但是,当重建包含用户控件的项目时,属性值将翻转为“false”,这不是默认值。 在重建控件时,如何防止自定义属性丢失/更改其状态?

如何删除DataGridView中的最后/页脚行?

我有一个数据表,我用它作为我的datagridview的数据源: dgv.DataSource = dt; 但在绑定数据表后,我得到以下结果。 最后一行允许人们点击该行并输入我不想发生的数据。 如何删除运行时的最后一行(图中突出显示) 谢谢

在Program.cs文件中替换Application.Run Winform

我有两个Winform的项目,我想通过备用表单运行应用程序。 在program.cs文件中有: Application.Run(new Form1()); 这意味着Form1将作为主要表单或启动forms的应用程序执行。 是否可以通过一些时间限制或天数限制以编程方式更改它? 我的意思是两天后它将执行Form2作为启动表单。 如下所示: Application.Run(new Form2()); 可能吗?

C#WinForms ListView项目计数更改事件

WinView中的事件是否会在ListView中的项目数更改时触发? 我试过尺寸和文字 – 奇怪的是他们“sorta”工作但并不总是…… 我尝试触发标签更新列表视图项的计数,因为它更改而无需手动执行一百种方法。

如何将树视图中的所有文件夹添加为具有嵌套的节点

我在一个文件夹下有一组目录。 目录结构不是100%一致的(例如,在A下可能存在文件夹中的文件夹但不在B下)。 我需要使用适当的嵌套绑定树视图中的所有文件夹(例如C:\ a \ b嵌套在C:\ a下)。 是否有一种简单的方法,甚至免费的树视图,让我这样做? 谢谢

winform中的图标按钮布局

我正在使用Windows 8,VS 2012.我在我的按钮上添加了一个圆形图标: this.btn.Image = Properties.Resources.icon; this.btn.Size = Properties.Resources.icon.Size; 我的表格也有背景图片: this.BackgroundImage = Properties.Resources.sunset; 但是我变得丑陋,我的图标按钮是方形的:中间的圆形图像和角落的灰色。 问题是如何显示表单背景而不是灰色? 感谢您的关注

C#winform中的波斯RadDateTimePicker?

我喜欢在winforms C#项目中使用DateTimePicker ,但C#和Telerik Control都有格里高利日期。 任何人都可以将这些控件转换为波斯语DateTimePicker吗? 有什么办法解决我的问题。 请帮我。

使用锚属性和动态添加的控件

我在运行时动态地向表单添加一些文本框。 一切正常,即文本框对齐,锚定并自动resize, 直到表单最大化。 在最大化表单时,文本框将添加到同一位置,而表单未最大化。 这会导致文本框的错位。 当windowstate正常并且最大化时,如何确保所有文本框都位于相同位置且大小相同? 编辑: 顺便说一下,我正在使用C# 编辑: flowlayoutpanel会在这里有用吗?