如何填充其他列

时间:2019-10-13 05:12:12

标签: c# .net

我正在根据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();
        }
    }

enter image description here

0 个答案:

没有答案