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