我有一个Datagridview和两个组合框(相关)当我点击dataGridView1_CellMouseClick cmbSehir.Text更改为我想要的。但cmbilce.Text不会因为我的需要而改变!我在哪里犯错误。我希望我明确自己。感谢您的帮助。Datagridview和两个组合框(相关)
private void frmMusteriEkle_Load(object sender, EventArgs e)
{
GetSehir();
GetDatagridview();
}
private void GetSehir() {
db.connect();
db.SqlQuery("select * from iller");
DataTable dt = db.GeTDataTable();
DataRow dr = dt.NewRow();
dr["id"] = 0;
dr["sehir"] = "Seçiniz:";
dt.Rows.InsertAt(dr, 0);
cmbSehir.DataSource = dt;
cmbSehir.ValueMember = "id";
cmbSehir.DisplayMember = "sehir";
db.disconnect();
}
private void cmbSehir_SelectionChangeCommitted(object sender, EventArgs e)
{
if (cmbSehir.SelectedIndex != 0)
{
db.connect();
db.SqlQuery("select * from ilceler where il_id = ?");
db.command.Parameters.AddWithValue("@p", cmbSehir.SelectedValue);
DataTable dt = db.GeTDataTable();
cmbilce.DataSource = dt;
cmbilce.ValueMember = "id";
cmbilce.DisplayMember = "ilceler";
db.disconnect();
}
else
{
cmbilce.DataSource = null;
}
}
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
cmbSehir.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
cmbilce.Text = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
}
虽然cmbSehir在加载表单MusteriEkle时被实例化,但cmbSece只有在cmbSehir被更改时才会经历类似的过程。 cmbilce是否已正确格式化并设置为接收“.Text”值的更新? – ARNDG2
我做了我想要的。我在dataGridView1_CellMouseClick事件上调用cmbilce。 thx回答。 – foradream