先定义一个实体类:
public class Class1
{
int _id;
string _name;
bool _sex;
DateTime _birth;
public int Id
{
set{_id=value;}
get{return _id;}
}
public string Name
{
set{_name=value;}
get{return _name;}
}
public bool Sex
{
set{_sex=value;}
get{return _sex;}
}
public DateTime Birthday
{
set{_birth=value;}
get{return _birth;}
}
}
然后在一个窗体的datagrid里绑定它:
Class1 c1;
list = new ArrayList();
for(int i=1;i<6;i++)
{
c1=new Class1();
c1.Id=i;
c1.Name="name"+i.ToString();
list.Add(c1);
}
dataGrid1.SetDataBinding(list,"");
dataGrid1.ReadOnly=true;
dataGrid1.TableStyles.Clear();
DataGridTableStyle ts1= new DataGridTableStyle();
DataGridTextBoxColumn TxtCol;
Public Class Class1
Private m_name As String
Private m_address As String
Public Property name() As String
Get
Return m_name
End Get
Set(ByVal Value As String)
m_name = Value
End Set
End Property
Public Property address() As String
Get
Return m_address
End Get
Set(ByVal Value As String)
m_address = Value
End Set
End Property
Public Sub New(ByVal name As String, ByVal address As String)
m_name = name
m_address = address
End Sub
End Class
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Dim p() As Class1 = {New Class1("1", "changchun"), New Class1("2", "shenyang")}
Dim p As New ArrayList()
p.Add(New Class1("1", "changchun"))
p.Add(New Class1("2", "shenyang"))
Me.DataGrid1.DataSource = p
End Sub
--------------------------
至于个性化处理,使用tablestyle