【问题标题】:DataGridView not displaying a row after it is createdDataGridView 创建后不显示一行
【发布时间】:2010-05-20 02:54:07
【问题描述】:

我正在使用 Visual Studio 10,我刚刚使用 SQL Server CE 创建了一个数据库。在其中,我创建了一个表CSLDataTable,并自动创建了一个CSLDataSetCSLDataTableTableAdapter

这三个变量是在我的 MainWindow.cs 类中自动创建的:

  • cSLDataSet
  • cSLDataTableTableAdapter
  • cSLDataTableBindingSource

我在名为dataGridView 和数据源cSLDataTableBindingSource 的表单中添加了DataGridView

在我的 MainWindow() 中,我尝试添加一行作为测试:

public MainWindow()
{
InitializeComponent();
CSLDataSet.CSLDataTableRow row = cSLDataSet.CSLDataTable.NewCSLDataTableRow();

  row.File_ = "file";
  row.Artist = "artist11";
  row.Album = "album";
  row.Save_Structure = "save";
  row.Sent = false;
  row.Error = true;
  row.Release_Format = "release";
  row.Bit_Rate = "bitrate..";
  row.Year = "year";
  row.Physical_Format = "format";
  row.Bit_Format = "bitformat";
  row.File_Path = "File!!path";
  row.Site_Origin = "what";

cSLDataSet.CSLDataTable.Rows.Add(row);
cSLDataSet.AcceptChanges();
cSLDataTableTableAdapter.Fill(cSLDataSet.CSLDataTable);
cSLDataTableTableAdapter.Update(cSLDataSet);

dataGridView.Refresh();
dataGridView.Update();
}

关于我尝试调用的 DataSet 方法,我一直试图找到一种“正确”的方式来与适配器、数据集和数据表交互以成功显示行,但无济于事。

我对使用 SQL Server CE 数据库比较陌生,并且阅读了很多 MSDN 站点并认为我走在正确的轨道上,但我没有运气。

DataGridView 正确显示标题,但没有显示新行。

【问题讨论】:

    标签: c# sql visual-studio-2010 datagridview sql-server-ce


    【解决方案1】:

    我已经通过调用TableAdapterManager.UpdateAll(DataSet) 方法让它工作了。 http://msdn.microsoft.com/en-us/library/bb384426.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      相关资源
      最近更新 更多