J'ai un ensemble de données, et 2 datatables.Comment enregistrer une valeur de grille de données modifiée dans une base de données?
Datatable1 = source Combobox (Ceci affichera une liste d'options) Datatable2 = DataGrid (Ceci affichera les données pertinentes pour les options zone de liste déroulante) bouton Soumettre (remplir DataGrid en fonction de zone de liste déroulante valeur sélectionnée)
Lorsque je sélectionne un élément dans une zone de liste déroulante et que je clique sur submit, il charge les enregistrements pertinents dans DataGrid. Si je change ensuite une valeur dans la grille de données et clique sur le bouton soumettre, la valeur que je viens de changer disparaît?
Comment puis-je faire en sorte que toutes les valeurs de données modifiées modifient le datable, de sorte que même si je vois différentes options, je peux toujours retourner un, conserver toutes les valeurs modifiées?
Voici mon code:
//Load the data grid according to the ComboCAtegory selection
public void Grid_Load()
{
DataSet();
var Result = from c in DataSet_Main.Tables[2].AsEnumerable()
where c.Field<string>("Test_Code").Equals(comboBox_CategorySelect.SelectedValue)
select c;
dataGridView_Main.DataSource = Result.AsDataView();
dataGridView_Main.Columns["Test_Code"].Visible = false;
dataGridView_Main.Columns["ID"].Visible = false;
dataGridView_Main.Columns["Description"].Visible = false;
dataGridView_Main.Columns["Expected_Result"].Visible = false;
}
private void buttonSubmit_Click(object sender, EventArgs e)
{
Grid_Load();
}
public void Fail()
{
DataTable dt = DataSet_Main.Tables[2];
//dataGridView_Main.SelectedRows[0].Cells["Check"].Value = "Fail";
dt.Rows[dataGridView_Main.SelectedRows[0].Index]["Check"] = "Fail";
}
private void buttonFail_Click(object sender, EventArgs e)
{
Fail();
}
Hope this sens?
Vous pouvez ajouter des balises à quel cadre visuel que vous utilisez. Windows Forms, WPF, siverlight etc. – Val