【发布时间】:2012-10-03 20:30:06
【问题描述】:
我的表单中有一个 GeidView,我有一个按钮,它通过向 Datatable 添加一行来向 GridView 添加新记录,然后将此 DataTable 作为 GridContol 的数据源。
问题是当我添加一条新记录时,它会显示在 GridView 中,但是当我添加另一个 rocord 时它不会显示在 GridView 中,GridView 始终包含我添加到 DataTable 的第一行!
那么请你帮我解决这个问题?
这是源代码:
private DataTable recompensesTable;
private void AjoutLivre_Load(object sender, EventArgs e)
{
recompensesTable = MakeRecomponsesTable();
recompenseGridControl.DataSource = recompensesTable;
}
private DataTable MakeRecomponsesTable()
{
DataTable recmpensesTable = new DataTable("Recompenses");
var anneeColumn = new DataColumn();
anneeColumn.DataType = Type.GetType("System.Int32");
anneeColumn.ColumnName = "Année";
recmpensesTable.Columns.Add(anneeColumn);
var prixLiteraireColumn = new DataColumn();
prixLiteraireColumn.DataType = Type.GetType("System.String");
prixLiteraireColumn.ColumnName = "Prix Litéraire";
recmpensesTable.Columns.Add(prixLiteraireColumn);
return recmpensesTable;
}
private void nouveauRecompense_Click(object sender, EventArgs e)
{
DataRow row = recompensesTable.NewRow();
row[0] = ajoutRecompense.KeyWordAnnee;
row[1] = ajoutRecompense.KeyWordPrixLiteraire;
recompensesTable.Rows.Add(row);
recompenseGridControl.DataSource = recompensesTable;
}
【问题讨论】:
标签: c# winforms gridview datatable devexpress