我想使用datagridview单元而不是文本框来过滤列表框数据。我正在使用以下代码。
private void searchLedger(string value)
{
cn.Open();
SqlCommand cmd = new SqlCommand("Select * from LedgerCreation Where ledgerName like @LedgerName and AddClassification = @AddClassification order by LedgerName", cn);
cmd.Parameters.AddWithValue("@AddClassification", "Cash/Bank");
cmd.Parameters.AddWithValue("@LedgerName", "%" + value + "%");
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable table = new DataTable();
da.Fill(table);
LstReceipt.DataSource = table;
LstReceipt.DisplayMember = "LedgerName";
cn.Close();
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 1)
{
searchLedger(dataGridView1.CurrentRow.Cells[0].FormattedValue.ToString());
}
}