Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara menapis datagridview terikat ke dataset tanpa menukar sumber data?

Bagaimana cara menapis datagridview terikat ke dataset tanpa menukar sumber data?

Linda Hamilton
Lepaskan: 2025-01-25 09:56:12
asal
493 orang telah melayarinya

How to Filter a DataGridView Bound to a DataSet without Changing its DataSource?

penapisan datagridview yang cekap dengan dataset: Pendekatan Data Data Langsung

Penapisan DataGridView yang dikaitkan dengan datatible dalam dataset memberikan cabaran yang unik. Tidak seperti senario di mana datatible terikat secara langsung atau bindingsource digunakan, hanya mengubah harta DataTable tidak menyegarkan semula paparan DataGridView.

Batasan ini berpunca dari bagaimana datagridView mengendalikan dataset. Apabila RowFilter adalah dataset, harta

menentukan yang boleh ditunjukkan dengan data yang ditunjukkan. Mengubahsuai

data yang tidak ditentukan oleh DataSource tidak mempunyai kesan yang jelas pada grid. DataMember RowFilter Penyelesaian ini melibatkan secara langsung mengakses dan memanipulasi data yang betul: DataMember

Coretan Kod ini mengambil semula DataTable aktif menggunakan harta DataGridView

dan kemudian menggunakan penapis ke
<code class="language-csharp">private void textBox1_TextChanged(object sender, EventArgs e)
{
    DataSet ds = (DataSet)dataGridView1.DataSource;
    DataTable dt = ds.Tables[dataGridView1.DataMember];

    dt.DefaultView.RowFilter = string.Format("country LIKE '%{0}%'", textBox1.Text);
}</code>
Salin selepas log masuk
. Ini secara langsung mengemas kini paparan DataGridView tanpa memerlukan perubahan kepada harta .

DataMember secara penting, kaedah ini mengelakkan pengecualian yang mungkin timbul daripada cuba mengulangi DefaultView kembali ke dataset, memastikan keserasian dengan kod sedia ada. DataSource

Atas ialah kandungan terperinci Bagaimana cara menapis datagridview terikat ke dataset tanpa menukar sumber data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan