public class dg : DataGridView
{
public dg()
{ if (this.Columns.Count == 0)
{
this.Columns.Add("序号", "序号");
this.Columns.Add("货号", "商品名称");
this.Rows.Add(100);
}
} }这样的代码会使列不断增加,2列变4列...6..8列我想让这个类每次拖到窗口中的时候自动创建列和行,然后可以对列进行编辑,这个想法可以行得通吗?
{
public dg()
{ if (this.Columns.Count == 0)
{
this.Columns.Add("序号", "序号");
this.Columns.Add("货号", "商品名称");
this.Rows.Add(100);
}
} }这样的代码会使列不断增加,2列变4列...6..8列我想让这个类每次拖到窗口中的时候自动创建列和行,然后可以对列进行编辑,这个想法可以行得通吗?
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;namespace DataGridView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); dataGridView1.Columns.Add("序号","序号");
dataGridView1.Columns.Add("货号", "货号");
dataGridView1.Columns.Add("商品名称", "商品名称");
dataGridView1.Rows.Add(100);
}
}
}这样就会向空间中添加 3列 100行 空表格
原型是public virtual int Add(
string columnName,
string headerText
)
columnName表示此列在程序中的名字,headerText表示显示在列头的名称
我知道用这句啊,现在问题是当我把这个控件放到Form中,每次打开编辑的时候,总会重复添加列
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); //dataGridView1.Columns.Add("序号", "序号");
//dataGridView1.Columns.Add("货号", "货号");
//dataGridView1.Columns.Add("商品名称", "商品名称");
//dataGridView1.Rows.Add(100); }
} public class dg : DataGridView
{
public dg()
{ if (this.Columns.Count == 0)
{
this.Columns.Add("序号", "序号");
this.Columns.Add("货号", "货号");
this.Columns.Add("商品名称", "商品名称");
this.Rows.Add(100);
}
} }
}
呵呵,LZ的意思就是 每次都添加
那你加载的时候清空没??>...
还有,DataGridView的类...汗
你是要把数据写到类里吧.通过构造函数.
在构造里边Clear根本就没有用的,DataGridView的这个类我已写了上千行代码了,就卡在这了,现在只能通过添加一个方法 ,在窗口的 Load事件中调用来添加列,达不到在窗口设计的时候可视化处理,我想一定有办法解决的.
{
public dg()
{ }
protected override void OnPaint(PaintEventArgs e)
{
if (this.Columns.Count == 0)
{
this.Columns.Add("序号", "序号");
this.Columns.Add("货号", "货号");
this.Rows.Add(100);
}
base.OnPaint(e);
} }这样处理太爽了,拖到窗口中编辑的时候,可以直接看到更改单元格属性的效果,表格线效果等,还可以看到演示数据,可以任意编辑添加列,删除列