这是msdn上的一个例子 private void CreateNewDataRow(){ // Use the MakeTable function below to create a new table. DataTable myTable; myTable = MakeNamesTable(); // Once a table has been created, use the NewRow to create a DataRow. DataRow myRow; myRow = myTable.NewRow(); // Then add the new row to the collection. myRow["fName"] = "John"; myRow["lName"] = "Smith"; myTable.Rows.Add(myRow);
foreach(DataColumn dc in myTable.Columns) Console.WriteLine(dc.ColumnName); dataGrid1.DataSource=myTable; }
这是msdn上的一个例子
private void CreateNewDataRow(){
// Use the MakeTable function below to create a new table.
DataTable myTable;
myTable = MakeNamesTable();
// Once a table has been created, use the NewRow to create a DataRow.
DataRow myRow;
myRow = myTable.NewRow();
// Then add the new row to the collection.
myRow["fName"] = "John";
myRow["lName"] = "Smith";
myTable.Rows.Add(myRow);
foreach(DataColumn dc in myTable.Columns)
Console.WriteLine(dc.ColumnName);
dataGrid1.DataSource=myTable;
}
.
,
,DataRow myrow=atable.NewRow();
myrow["name"]=yourdataset.Tables[yourtable].Rows[i][0];//i再外部定义.
.
.
.
.
mytable.Add.Rows(myrow);
i++;datagrid1.Datasource=atable;
datagrid1.DataBinding()
这里应为myrow["name"]=yourdataset.Tables[yourtable].rows[i][0].ToString();
private static DataSet yourdataset;//这个dataset中的表你自己获取//这方法在程序在载入时调用
private void createmytable()
{
DataTable mytable=new DataTable();myTable.Columns.Add("Name", typeof(String));
myTable.Columns.Add("Sex",typeof(String));
}//假设表中两个字段private button2_Click(object sender,EventArgs e)
{ DataRow myrow=mytable.NewRow();
myRow["Name"]=
yourdataset.Tables["yourtable"].Rows[i][0].ToString();
myRow["Sex"]=
yourdataset.Tables["yourtable"].Rows[i][1].ToString();
mytable.Add(myrow);
datagrid1.DataSource=mytable;
dataGrid1.DataBinding();
i++;}
你多看看文档吧~那里很详细搜索一下datatable,datarow,datacolumn
在你的修改datatable的代码后,加一行重新绑定datagrid不就实现实时更新了吗?
{
string strExpr;
strExpr ="对象编码='" +objectName + "'AND 告警编号='"+alarmNo+"'";
DataRow[] rows=this._alarmTable.Select(strExpr);
if(rows.Length > 0)
{
return;
}
DataRow AlarmRow;
AlarmRow=this._alarmTable.NewRow();
AlarmRow["对象编码"] = objectName;
AlarmRow["告警编号"] = alarmNo;
AlarmRow["告警等级"] = alarmEntry.AlarmDescription.Level;
AlarmRow["告警对象"] = alarmEntry.ManageObject;
AlarmRow["告警描述"] = alarmEntry.SubManageObject + alarmEntry.AlarmDescription.Text;
AlarmRow["产生时间"] = eventTime.ToString();
AlarmRow["告警类型"] = alarmEntry.AlarmDescription.Type;
AlarmRow["确认用户"] = string.Empty;
AlarmRow["确认时间"] = string.Empty;
this._alarmTable.Rows.Add(AlarmRow);
// this.AlarmListdataGrid.Refresh();
}