DataGrid
[保存]ボタンをクリックしたときに、すべてのデータを保存するにはどうすればよいですか?
これは私のコードであり、エラーと言います:
string value = (new System.Collections.Generic.Mscorlib_CollectionDebugView<SampleCrudApp.MainPage.GenerateNumber>(grdOrders.ItemsSource)).Items[0].items1;
DataGrid
[保存]ボタンをクリックしたときに、すべてのデータを保存するにはどうすればよいですか?
これは私のコードであり、エラーと言います:
string value = (new System.Collections.Generic.Mscorlib_CollectionDebugView<SampleCrudApp.MainPage.GenerateNumber>(grdOrders.ItemsSource)).Items[0].items1;
これは単なる例であるため、データを取得する方法を確認できます。
For Each row As DataGridViewRow In dgv.Rows
For Each cell As DataGridViewCell In row.Cells
values.Add(cell.Value)
Next
sSQL = "INSERT INTO Table (value1,value2,value3) " & _
"VALUES (" & values(0) & "," & values(1) & "," & values(2) & ")"
'[...]
Next
いずれの場合も適切な形式を使用するには、各列のタイプを覚えておく必要があります。
これを試して
private void btnSave_Click(object sender, EventArgs e)
{
//get data back from the datagrid view
//assuming my gridview is bound to ObservableCollection<User>
var users= dataGridView1.DataSource as ObservableCollection<User>;
foreach (var user in users)
{
//perform the save
}
}