私はテキストボックスとグリッドビューを持っています。グリッドビューは、テキストボックスに入力された値に基づいて作成されます。テキストボックスに任意の名前を入力しているとします。テキストボックスに名前を入力すると、グリッド内の結果が動的に変化するはずです。たとえば、テキストボックスにJohnを入力すると、Joを入力した後、グリッドがJoで始まる結果を入力し、hを入力するとグリッドにJohなどの結果を入力します。私にはこれを解決する方法を提案してください(C#で)。前もって感謝します。テキストボックスに入力された値に基づいて動的にグリッドビューが変更されます
0
A
答えて
0
あなたのtxtBoxのテキスト変更イベントを処理する必要があります。そして、テキストボックス
private void txtBox_TextChanged(object sender, EventArgs e)
{
string strValue = this.txtBox.Text;
DataSet ds = ... // Get the dataset that matches strValue
this.dgrid.DataSource = ds;
}
に一致するデータをデータグリッドを再バインドしかし、これは、各文字のユーザー・タイプの後にデータグリッドをリロードする、非常に高価な操作になります。私はユーザーがテキストを入力し終わった後にリロードボタンを提供することを提案します。
0
データがあまり頻繁に変更されない場合(ユーザーがフォームまたはページ上にある間に多くの変更が行われた場合など)、すべてのデータを取得してそれ自体のためにキャッシュすることができます。次に、あなただけのテキストボックスに入力された値に基づいて、このデータセットフィルタリング:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (tb.Text == "")
{
//Unfilter the data
gv.DataSource = dtb;
return;
}
//Get default view of your data table and filter
DataView dv = dtb.DefaultView;
//Suppose your column name is "Value"
dv.RowFilter = "Value like '" + tb.Text + "%'";
gv.DataSource = dv;
}
をしかし、あなたは重いですすべてのキーを押すだけで、大量のデータをフィルタリングとは思いません。あなたは、テキストボックスのフォーカスを紛失(ぼかし)したり、ユーザーがEnterキーを押したときにそれを行います。ちょうど私の考え...
0
Binding a DataGridView to Collectionの参考文献のウェブサイトです。これはあなたが探している2つの方法をバインドしています。
関連する問題
- 1. テキストボックスに入力された値に基づいてリストビューを動的に変更します
- 2. 入力変数に基づいてR列名が動的に変更されます
- 3. フォームの入力値が選択に基づいて変更されない
- 4. selectオプション値に基づいてテキストボックスの値を動的に変更します。
- 5. セル内のテキストフィールドに入力された値に基づいてテーブルビューセルを動的に増加させます。
- 6. 動的入力テキストボックスがオートコンプリートにバインドされていません
- 7. グリッド外にあるコントロールに入力された値に基づいてグリッドビューの行を設定します。
- 8. シャイニー:ユーザー列の入力に基づいて動的にサブセットされたデータ
- 9. yii2に入力された値に基づいた更新量と合計フィールド
- 10. 入力フィールドに入力された数字に基づいてtdセルの色を変更します
- 11. ユーザーが入力した値に基づいて水を移動させます
- 12. ユーザー入力に基づいてエラーdivを動的に変更します。
- 13. 値に基づいてXSLT属性が変更される
- 14. javascript動的リンクは、短縮された値を持つ入力に基づいていますか?
- 15. Javascript - 動的に入力されたドロップダウンに基づいてURLに移動します
- 16. データバインドされたドロップダウンリストに基づいてグリッドビューに値を設定するselectedvalue change
- 17. テキストが変更されたり、テキストボックス内のテキストボックスに挿入されたときに "PropertyChange"が起動しない
- 18. 出力はテキストボックス3で提供される最初の入力からフェッチされますが、出力はテキストボックス3の入力に基づいて動的に変更する必要があります
- 19. コンボの値に基づいて入力を変更してください
- 20. データベースに挿入されたテキスト入力に基づいてテキストの色を変更します。
- 21. 元の値に基づいて入力値を変更
- 22. テーブルサイズに基づいてテキストボックス/テーブル行のサイズを動的に変更します
- 23. ToggleMenuFlyoutItem Checkedに基づいてテキストが変更されますか?
- 24. 入力フィールドに基づいてWebページコンテンツを動的に変更する方法
- 25. asp.net - テキストボックスは、タブスイッチに入力された値を失います。
- 26. コントローラで更新された値に基づいて更新されないビュー
- 27. Javascriptの値が入力されたテキストボックス
- 28. jquery値の長さに基づいて入力マスクテンプレートを変更する
- 29. asp.netの選択されたテキストボックスに基づいてドロップダウンリストの値を自動的にフィルターする方法
- 30. 計算されたプロパティに基づいてVuejsの入力バインディング
グリッドのデータソースとは何ですか? – AlexDrenea