Я немного запутался с моим кодом. Я не знаю в чем проблема. Я ищу в интернете об этом, и ответ сказал, что мне нужно отфильтровать DataGridView и показать точные значения из базы данных. Но ничего не получится, если я поставлю код и перейду из DataSet в DataAdapter. Как отфильтровать значения?
Вот мой код.
Форма 1, Код 1, DataGridView 1.
public void DataView()
{
Connection.Open();
MySqlCommand Command = new MySqlCommand("Select * From clientaccountcreditdebitdb", Connection);
DataTable dt = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(Command);
da.Fill(dt);
dgvCreditList.DataSource = null;
dgvCreditList.AllowUserToAddRows = false;
dgvCreditList.AutoGenerateColumns = false;
dgvCreditList.ColumnCount = 9;
dgvCreditList.Columns[0].HeaderText = "id";
dgvCreditList.Columns[0].DataPropertyName = "ID";
dgvCreditList.Columns[1].HeaderText = "Account Name";
dgvCreditList.Columns[1].DataPropertyName = "CreditAccountName";
dgvCreditList.Columns[2].HeaderText = "Account Number";
dgvCreditList.Columns[2].DataPropertyName = "CreditAccountNumber";
dgvCreditList.Columns[3].HeaderText = "Description";
dgvCreditList.Columns[3].DataPropertyName = "CreditDescription";
dgvCreditList.Columns[4].HeaderText = "References / Cheque No";
dgvCreditList.Columns[4].DataPropertyName = "CreditReferencesCheque";
dgvCreditList.Columns[5].HeaderText = "Bank Name";
dgvCreditList.Columns[5].DataPropertyName = "CreditBankName";
dgvCreditList.Columns[6].HeaderText = "Date";
dgvCreditList.Columns[6].DataPropertyName = "CreditDate";
dgvCreditList.Columns[7].HeaderText = "Transaction Type";
dgvCreditList.Columns[7].DataPropertyName = "CreditTransactionType";
dgvCreditList.Columns[8].HeaderText = "Amount";
dgvCreditList.Columns[8].DataPropertyName = "CreditAmount";
dgvCreditList.Columns[0].Visible = false;
Connection.Close();
}
Форма 2, Код 2, DataGrid 2.
public void DataView()
{
Connection.Open();
MySqlCommand Command = new MySqlCommand("Select * From clientaccountcreditdebitdb", Connection);
DataTable dtdebit = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(Command);
da.Fill(dtdebit);
dgvDebitList.DataSource = null;
dgvDebitList.AllowUserToAddRows = false;
dgvDebitList.AutoGenerateColumns = false;
dgvDebitList.ColumnCount = 9;
dgvDebitList.Columns[0].HeaderText = "id";
dgvDebitList.Columns[0].DataPropertyName = "ID";
dgvDebitList.Columns[1].HeaderText = "Account Name";
dgvDebitList.Columns[1].DataPropertyName = "DebitAccountName";
dgvDebitList.Columns[2].HeaderText = "Account Number";
dgvDebitList.Columns[2].DataPropertyName = "DebitAccountNumber";
dgvDebitList.Columns[3].HeaderText = "Description";
dgvDebitList.Columns[3].DataPropertyName = "DebitDescription";
dgvDebitList.Columns[4].HeaderText = "References / Cheque No";
dgvDebitList.Columns[4].DataPropertyName = "DebitReferencesCheque";
dgvDebitList.Columns[5].HeaderText = "Bank Name";
dgvDebitList.Columns[5].DataPropertyName = "DebitBankName";
dgvDebitList.Columns[6].HeaderText = "Date";
dgvDebitList.Columns[6].DataPropertyName = "DebitDate";
dgvDebitList.Columns[7].HeaderText = "Transaction Type";
dgvDebitList.Columns[7].DataPropertyName = "DebitTransactionType";
dgvDebitList.Columns[8].HeaderText = "Amount";
dgvDebitList.Columns[8].DataPropertyName = "DebitAmount";
dgvDebitList.Columns[0].Visible = false;
dgvDebitList.DataSource = dtdebit;
Connection.Close();
}
А вот и моя форма.
Что-то здесь не так?