我正在根据Datagridview中第一列中的给定值填充其他列。
我已经在Datagridview内创建了一个自动完成文本框,现在我想填充其他列,这些列是基于数据库中链接的Service Name中给定值(价格)的,但是我不知道如何根据我选择的值填充其他值。
这是我的示例代码
在datagridview内部自动完成
private void dgridPackage_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
string service = dgridPackage.Columns[0].HeaderText;
if (service.Equals("Service") )
{
TextBox tb = e.Control as TextBox;
MySqlDataReader reader;
MySqlConnection conn = new MySqlConnection(myConnectionString);
MySqlCommand command = new MySqlCommand("Select Name, Price from tblservices", conn);
AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
conn.Open();
reader = command.ExecuteReader();
if (reader.HasRows == true)
{
while (reader.Read())
{
DataCollection.Add(reader["Name"].ToString());
tb.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
tb.AutoCompleteCustomSource = DataCollection;
tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
}
else
{
MessageBox.Show("Data Not Found", "Report Status", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
conn.Close();
}
}