1.文件,新建,项目,弹出对话窗如下图 2.在应用程序文件夹上面右键-选择“属性窗口”,将DefaultLocation属性的值“[ProgramFilesFolder][Manufacturer]\[ProductName]”中红色的“[Manufacturer]”删除,若不删除的话,安装程序默认安装目录会是“X:\program file\你的用户名\安装解决方案名称”。…
Web控件DropDownList和WinForm控件ComboBox机制不一样。ComboBox没有对应的ListItem需要自己写一个:using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WinListItem { /// <…
设置DataGridView的属性SelectionMode为FullRowSelect 这样就使DataGridView不是选择一个字段,而是选择一整行了 设置DataGridView的属性MultiSelect为false 这样就使DataGridView不能够选择多行,只能选择一行了
找自己自己根目录下面的Program.cs文件using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace WindowsFormsApplication1 { static class Program { …
调用dataGridView1_CellEndEdit编辑方法重新绑定数据,则会提示操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。在网上查了一系列资料后也没有找到答案,后来干脆放弃了,用CellValueChanged事件来完成该功能,但发现还是报错,调试时发现第一次绑定数据的时候就执行了CellValueChanged事伯,后来我给了一个全局变量…
private void dataGridView1_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { //若行已是选中状态就不再进行设置  …
在使用Visual Studio 2005 开发Windows程序的时候,需要在容器控件中显示一个新的Form,直接使用如下代码出现异常无法将顶级控件添加到控件:MyForm myForm = new MyForm();container.Controls.Add(myForm);网上查阅了相关资料,解决方法很简单。由于Form默认为顶级控件,所以在容器控件中加入会出现标题所示异常。只要在添加控件…
1、把父窗体的IsMdiContainer设置为True;2、把子窗体的WindowState设置为Normal;3、在父窗体中用下面的方法打开子窗体:private void menuItemsMdiForm_Click(object sender, EventArgs e){MyChildForm childForm = new MyChildForm();childForm .MdiPare…
1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的…
在网上查了好多资料,也设置了DataGridView1.AllowUserToAddRows的属性为true,就是不显示最后一行的空白行,愣着搜了两个小时无结果,后来自己发现了,如果DataGridView1绑定的集是范型List<>的类型则最后一行没有空白行,如果是DataTable则有空白行显示, 愣搞了两个小时,哎~
#region MDI子窗体实例化一次 /// <summary> /// 名称:CheckChildOpenState /// 功能:用子窗体的Name进行判断是否已实例化,如果存在则将他激活 /// </summary> /// <para…
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { &…
首先定义一个类:public class ListItem { private string m_Display; private long m_Value; public ListItem(string Display, long Value) { m_Display = Display;…
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Sy…
APP.Config:using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Xml; namespace WindowsFormsApplication1 { /// <summary> /// C#中动态读写A…
绑定列当中的commboxDataGridViewComboBoxColumn dc = dataGridView1.Columns[2] as DataGridViewComboBoxColumn; dc.DataPropertyName = "ZhuanYeName"; DataTable dt=Zhuan…
第一步引入COM组件Microsoft Word 11.0 Object library第二步,引入命名空间using Microsoft.Office.Interop.Word;第三步:代码private void button2_Click(object sender, EventArgs e) { try { …
Thread t = new Thread(new ThreadStart(JC));//创建线程,线程后面的方法不能带有参数 t.Start();//开始线程 public void JC() { this.Invoke((MethodInvoker)delegate { 线程执行的方法..... } }
在winform程序开发时,当用户点击窗体上的“关闭”按钮时,希望实现退出整个应用程序的功能。我一开始使用如下的代码实现,确认框总要出现两次: private void Form1_FormClosing(object sender, FormClosingEventArgs e) { &nbs…