Я развиваюсь, и мне нужен подробный ответ, извините за мой плохой английский ... Я постараюсь объяснить себе все, что могу. . Я 2 таблицы в MysqlC# Измените ячейку в Mysql с помощью ComboBox в DataGridView
table1: id_ticket , ticket_description, ticket_status(id_status)
table2 : id_statu , status_name
в моем приложении я использую всю информацию внутри table1, чтобы заполнить DataGridView, также я добавил колонку COMBOBOX, выпадающий список отображает «status_name» от table2, я хотите изменить ticket_status с информацией, содержащейся в comboBox, как я могу это сделать?
это мой код:
public void CreateAssignedToMe(string ConnString)
{
string assignedTo = textBoxUid.Text;
string query = "SELECT * FROM reports WHERE ticket_assignee='"+assignedTo+"' AND ticket_resolution < 3;";
AssignToMe = new AssignedToMe();
AssignToMe.ConnString = ConnString;
DataGridView dgvReports = AssignToMe.dataGridViewAssignedToMe;
try
{
MySqlConnection conn = new MySqlConnection(ConnString);
conn.Open();
MySqlDataAdapter daUsers = new MySqlDataAdapter(query,ConnString);
DataSet dsUsers = new DataSet();
daUsers.Fill(dsUsers,"report");
dgvReports.DataSource = dsUsers;
dgvReports.DataMember = "report";
dgvReports.AllowUserToAddRows = false;
dgvReports.AllowUserToDeleteRows = false;
dgvReports.Columns["ticket_departmentResponsive"].Visible = false;
dgvReports.Columns["ticket_assignee"].Visible = false;
string queryStatus = "SELECT * FROM status";
MySqlDataAdapter daStatus = new MySqlDataAdapter(queryStatus, ConnString);
DataSet dsStatus = new DataSet();
MySqlCommandBuilder builder = new MySqlCommandBuilder(daStatus);
daStatus.Fill(dsStatus, "Resolution");
daStatus.UpdateCommand = builder.GetUpdateCommand();
DataGridViewComboBoxColumn cbbox = new DataGridViewComboBoxColumn();
BindingSource StatusBindingSource = new BindingSource();
StatusBindingSource.DataSource = dsStatus;
StatusBindingSource.DataMember = "Resolution";
cbbox.HeaderText = "Resolution";
cbbox.DropDownWidth = 90;
cbbox.DataSource = StatusBindingSource;
cbbox.DisplayMember = "status_name";
dgvReports.Columns.Add(cbbox);
AssignToMe.ShowDialog();
}
catch(MySqlException ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
Я не могу размещать изображения :(
Я думаю, что я должен использовать что-то вроде EventHandler, но я не уверен, как это сделать, или, может быть, с помощью кнопки для обновления информации, но как я могу получить указанную строку для combobox, которая была модифицированный? –