Tag: winforms

如何按列名获取DataGridView的单元格值?

我有一个带有DataGridView的WinForms应用程序,DataSource是一个DataTable(从SQL Server填充),其xxx 。 以下代码引发了例外 ArgumentException未处理。 找不到名为xxx的列。 foreach (DataGridViewRow row in Rows) { if (object.Equals(row.Cells[“xxx”].Value, 123)) } 是否可以按列名获取单元格值?

DataGridView设置代码中的行高并禁用手动resize

在我的网格中,我有以下代码行禁用了用户的手动resize: dgvTruckAvail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; 现在我需要在代码中设置列高度并且它不起作用(请参阅DataGridView设置行高不起作用 ) 我认为正是这行代码导致了无大小问题。 但是,现在我需要弄清楚如何 代码中的行大小 和 阻止用户自己调整行大小 有什么指针吗?

Windows Forms,DB驱动的应用程序开发/原型设计是否有任何框架?

我正在编写简单的数据库驱动的应用程序,80%的function是对大约15个表的CRUD操作。 来自Web开发背景我认为我可以使用Rails脚手架覆盖几乎所有这些CRUD案例或者说Django管理员。 所以我开始寻找类似Rails / Django的框架,但对于Windows Forms应用程序(当然我理解“富客户端”应用程序开发明显不同于Web开发,我不期待任何真正相似的东西)。 令我感到惊讶的是,除了各种ORM(让我们称之为模型层)之外,在View-Controller层中我似乎没什么选择。 也许我错过了什么? PS。 我评估了Visual Studio DataSet Designer,但它似乎只适用于最简单的情况,并且需要额外的代码来完成任何稍微不重要的任务。 (补充)到目前为止我发现: TrueView for .NET (感谢Vijay Patel) NConstruct

在DatagridViewCell中显示用户控件

Winforms .NET 3.5(C#) 我有一个DataGridView(DGView),我创建了CustomColumn和CustomCell以显示在DGView中。 我创建了一个CustomUserControl,我想在CustomCell中显示它。 问题:我没有在列中看到用户控件。 我想我需要在CustomCell中覆盖Paint()方法 – 任何一点我该怎么做? 注 – 托管用户控件的MSDN示例用于编辑单元格值 – 您可以在编辑单元格的位置使用户控件可见。 我希望我的用户控件呈现为正常的winform控件。 此用户控件显示行的通知..每行可以有不同的通知。 我希望用户能够点击通知并获得有关它的更多详细信息。 ..但是现在我被困在“我该如何显示这个用户控件” 任何指针都将受到高度赞赏。 public class CustomColumn : DataGridViewColumn { public CustomColumn() : base(new CustomeCell()) { } public override DataGridViewCell CellTemplate { get { return base.CellTemplate; } set { // Ensure that the cell used for the template is a […]

将不同的任务栏图标设置为标题栏(C#)中显示的图标?

我有应用程序图标的深色和浅色版本; 黑暗版本最适用于灰色表面,例如Windows XP任务栏,其中灯光版本最适合作为标题栏中的图标。 有没有办法可以将任务栏中的图标设置为与C#中我的表单中使用的图标不同的图标(P / Invoke很好)?

C#在应用程序中获取.net控件的ScreenShot并附加到Outlook Email

有没有人知道如何使用C#截取屏幕截图并限制它拍摄特定容器/应用程序的一部分。 我不想要应用程序的整个屏幕或整个窗口。 简单地调用我的面板:panel1用户将单击“按钮”并获取panel1的屏幕截图并附加到电子邮件。 我想仅拍摄该部分的屏幕截图,然后在本地保存到C:\ Drive和/或附加或嵌入到outlook电子邮件中。 我在互联网上阅读了其他各种各样的东西,但大多数都不得不处理创建复杂的变化,拍摄我不想要的网页浏览器控件的屏幕截图。

在WinForms应用程序中嵌入video

我需要能够使用C#在WinForms应用程序中嵌入和控制AVI文件的播放。 video需要嵌入到表单中,而不是在单独的媒体播放器窗口中启动。 这样做的最佳方法是什么? 我找到了System.Media命名空间,听起来很有希望,但它似乎只对声音有用。 我是否使用DirectX执行此操作? MCI? 或者其他一些方法?

调整flowLayoutPanel中usercontrols之间的间距

我正在构建一个Winforms应用程序窗口(窗体),我正在使用流布局面板,并在其中添加了usercontrols。 现在我一直在查看flowlayoutpanel和usercontrol的属性,但似乎无法找到与usercontrols之间的间距有关的任何内容。 我希望usercontrols彼此更接近,如果只有几个像素。 usercontrols本身在numericUpDown的任何一侧都没有空格。 任何的意见都将会有帮助。 我的flowlayout面板:

是否可以从另一个表单触发click事件?

我需要运行另一个表单上的按钮代码。 是否可以从不同的forms做到这一点? 如果你说通过宣布公开可行,那么: 我如何宣布控制公开? 如何将正确的事件传递给button_click ? 它需要两个参数 – 我如何通过它们?

无法加载文件或程序集“CefSharp.dll”或其依赖项之一

我正在尝试使用CefSharp将我的网络应用加载到winfoms中。 我已经将2个dll文件:CefSharp.dll和CefSharp.WinForms添加到引用中,并通过添加现有项目将2个dll文件icudt.dll和libcef.dll添加到我的项目中。 这是表单中的代码 public WebView web_view; public Form1() { InitializeComponent(); web_view = new WebView(“http://localhost:8084/wsmill”,new CefSharp.BrowserSettings()); web_view.Dock = DockStyle.Fill; toolStripContainer1.ContentPanel.Controls.Add(web_view); CefSharp.CEF.Initialize(new Settings()); } 运行应用程序时,我收到此错误 WindowsFormsApplication1.exe中发生未处理的“System.IO.FileLoadException”类型的exception附加信息:无法加载文件或程序集“CefSharp.dll”或其依赖项之一。 动态链接库(DLL)初始化例程失败。 (HRESULTexception:0x8007045A) 所以任何了解这一点的人都请帮助我,谢谢