DataGridView не отображает строку после ее создания - PullRequest
0 голосов
/ 20 мая 2010

Я использую Visual Studio 10, и я только что создал базу данных, используя SQL Server CE. В ней я создал таблицу CSLDataTable, которая автоматически создала CSLDataSet & CSLDataTableTableAdapter.

Три переменные были автоматически созданы в моем классе MainWindow.cs:

  • cSLDataSet
  • cSLDataTableTableAdapter
  • cSLDataTableBindingSource

Я добавил DataGridView в мою форму под названием dataGridView и источник данных cSLDataTableBindingSource.

В моем 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 правильно показывает заголовки, но эта новая строка не отображается.

1 Ответ

0 голосов
/ 22 мая 2010

Я заставил его работать, вызвав метод TableAdapterManager.UpdateAll(DataSet). http://msdn.microsoft.com/en-us/library/bb384426.aspx

...