private void btnAdd_Click(object sender, System.EventArgs e)
{
//a DataTable that include the addtional department's Tel and Fax
DataTable dtDepartContact = MakeDeptContactDT(); DataRow dr = dtDepartContact.NewRow(); dr["DeptName"] = txtDeptName.Text.Trim();
dr["DeptTel"] = txtDeptTel.Text.Trim(); 

dtDepartContact.Rows.Add( dr ); gridDepartment.DataSource=dtDepartContact.DefaultView;
gridDepartment.DataBind(); }
           private DataTable  MakeDeptContactDT()
{
// Create a new DataTable titled 'Names.'
DataTable dtDeptContact = new DataTable("DeptContact"); // Add three column objects to the table.
DataColumn colDeptName = new  DataColumn();
colDeptName.DataType = System.Type.GetType("System.String");
colDeptName.ColumnName = "DeptName";
colDeptName.AutoIncrement = true;
dtDeptContact.Columns.Add(colDeptName); DataColumn colDeptTel = new DataColumn();
colDeptTel.DataType = System.Type.GetType("System.String");
colDeptTel.ColumnName = "DeptTel";
colDeptTel.DefaultValue = "";
dtDeptContact.Columns.Add(colDeptTel);
  // Create an array for DataColumn objects.
  DataColumn [] keys = new DataColumn [1];
  keys[0] = colDeptTel;
  dtDeptContact.PrimaryKey = keys; return dtDeptContact; }

解决方案 »

  1.   

    dtDepartContact.Rows.Add( dr );
    ==>
    dtDepartContact.ImportRow(dr )
      

  2.   

    我在类中定一个了一个DataTable字段,在页面第一次加载的时候初始化,可是在其他的函数中引用该对象的时候,总是说“未引用该对象的实例”,没办法,我现在在ViewState中存储该对象,郁闷阿
      

  3.   

    用属性啊,在get方法中判断是否为空,为空就重新读取数据
      

  4.   

    什么重新读数据阿哥们,我向集合类中动态的添加数据,到哪里重新读取啊?!
       
    将两个文本框中的值添加到DataTable中,之后在文本框中填入新的值,继续添加到DataTable!!!!