要给窗体中添加控件,可以在工具箱里把需要创建的控件拖拽到窗体中,也可以通过代码的方式动态创建,由于EXE开发使用的是C#语言,支持直接调用微软winform桌面开发中的控件,有些不常用的winform控件虽然在工具箱里没有显示,但通过代码方式也是可以使用的。下面以DataGridView表格控件为例,介绍如何通过代码的方式创建控件。
首先新建一个空白模板的项目,通过拖拽控件方式创建两个按钮和一个Panel控件。
在主窗体类中定义一个DataGridView类型的变量并实例化:DataGridView dataGridView1 = new DataGridView();
dataGridView1变量就是我们刚创建好的控件对象,双击主窗体标题位置自动创建窗体载入方法,完成后如下图:
然后在窗体Load方法中定义dataGridView1的各项属性,创建列和行。不熟悉DataGridView用法的可以百度搜索"C# winform DataGridView",我这里就不一样解析了,直接上代码:
public partial class 主窗口 : Form
{
DataGridView dataGridView1 = new DataGridView();
void 主窗口_Load(object sender, EventArgs e)
{
dataGridView1.Name = "dataGridView1"; // 设置控件的name属性。
dataGridView1.AllowUserToAddRows = false;
dataGridView1.Dock = DockStyle.Fill;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; // DataGridView列宽自动填充满整个panel控件。
panel1.Controls.Add(dataGridView1); // 将DataGridView添加到panel控件。
dataGridView1.Columns.Add("col1", "A名称");
dataGridView1.Columns.Add("col2", "A数据");
dataGridView1.Columns.Add("col3", "B名称");
dataGridView1.Columns.Add("col4", "B数据");
dataGridView1.Columns.Add("col5", "playName");
}
}
单独设置DataGridView控件的列宽
dataGridView1.Columns[0].Width = 80;//设置列宽度
dataGridView1.Columns[1].Width = 150;
dataGridView1.Columns[2].Width = 60;
dataGridView1.Columns[3].Width = 60;
dataGridView1.Columns[4].Width = 100;
dataGridView1.RowHeadersVisible = false;//隐藏首列
DataGridView删除所有行
while (this.dataGridView1.Rows.Count != 0) {
this.dataGridView1.Rows.RemoveAt(0);
}
更多代码:http://www.visualget.com/article/202