問題タブ [databound]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - DataGridView:境界データを実際に変更せずに値をフォーマットしますか?
私はウェブを検索してきましたが、答えを見つけることができませんでした。
カスタムクラスのオブジェクトのリストを持つBindingSourceがバインドされたDataGridViewがあります。クラスのフィールドの中に、使用して表示したい文字列フィールドがあります
ファイルパス全体が含まれているため、ファイルの名前だけを表示し、ファイルパス(つまり、バインドされたデータはそのまま)をバインドされたオブジェクトに保持する必要があります。
これを行う方法はありますか(フォーマット、テンプレート、スタイルなど)?セルの[値]フィールドを変更すると、オブジェクトの値(ロジック)が変更されるためです。
よろしくお願いします
asp.net - asp.netは、子がデータバインドを制御した後にアクションを実行します
より多くのユーザーコントロールを保持するためのコンテナーとして機能するユーザーコントロールがあります。
すべての子コントロールにデータがバインドされたら、特定のアクセスチェックを実行する必要があります。
usercontrol.databoundイベントにアタッチできることを望んでいましたが、存在しないようです。
他のユーザーコントロールにデータがバインドされたら、親ユーザーコントロールに対して他にどのようなオプションを実行する必要がありますか。子コントロールを取得して、データがバインドされていることを親に通知する必要があると想定します。親は、データがバインドされているものとされていないものを追跡する必要があり、すべてのデータがバインドされている場合は、アクションを実行できます。
gwt - ListGrid および DynamicForm への SmartGWT DataSource バインディング
最初に、同形のリンクに私を渡さないように読者に警告させてください. 私が尋ねたことは文書化されていません。文書化されている場合は、解読できず、ここで実際の説明が必要です。いいえ、SmartGWT EE について教えてください。このケースは、SAS バックエンドと対話するために使用する、サーバー側で JSP (または perl、php) と対話する純粋な Smartclient です。
この質問は、SAS の操作方法とは関係ありません。smartclient が SmartGWT サーバーを介さずに SAS Web サービスと直接対話する必要がある点を説明するために、SAS に言及しています。私は smartclient フォーラムで似たような別の質問をしましたが、まだ回答がありません。したがって、これは非常に難しいテーマであり、おそらく同形の人でさえ答えを持っていないでしょう。
私は持っている
- SAS Web サービス sasxjsondsrc から生成された JSON xjsondatasource url。私はJettyのJSPでそれを嘲笑しています。
- sasxjsondsrc = id(primaryKey)、名前、説明。
- datasrc が sasxjsondsrc に設定されている ListGrid。
- datasrc が sasxjsondsrc に設定されている SearchForm/DynamicForm editForm。
する必要がある
- ユーザーは listGrid で行を視覚的に選択し、del ボタンをクリックします。これにより、私のコードは listGrid.removeSelectedData() をトリガーし、その行のみをローカルで削除し、sasxjsondsrc url にパラメータ id=id を送信して削除します。操作=DEL.
- ユーザーは listGrid で行を視覚的に選択してから変更ボタンをクリックします。ユーザーが保存編集ボタンを押すと、私のコードは editForm.saveData() をトリガーし、その行をローカルで変更し、sasxjsondsrc url にパラメーター id=id、name=modified-value、description=modified-description を送信します。操作=MOD。
- ユーザーが追加ボタンをクリックすると、私のコードは editForm.saveData() をトリガーし、その行をローカルに追加し、sasxjsondsrc url にパラメーター name=new-name、description=new-description、operation=ADD を送信します。
このローカル サーバー管理は、smartclient が自らを利点として宣伝しているものです。問題は
- 私の JSP はスマートクライアントを登録しておらず、どの操作を実行する必要があるかを示すパラメーターを送信していません。影響を受けるレコードのパラメータとして datasource fields=values のみを受け取ります。
- 追加または編集操作のためにローカルでレコードが追加または変更されることはありません。
- 問題 (1) を克服するために、操作と呼ばれる非表示のデータソース フィールドを追加してみました。しかし、動的フォームがそのデータソースにバインドされている場合、動的フォーム フィールドでは、操作フィールドをプログラムで正常に変更できません。
- 操作を DSRequest として追加しようとしましたが、私の JSP もそれを受け取りません。
JSP はどの操作 (ADD/REMOVE/EDIT) が実行されているかをどのように認識しますか?
OK、簡単に言うと、SmartGWT のデータソースは非常にトリッキーなビジネスです。UI にのみ SmartGWT を使用するようにアドバイスされていますが、SmartGWT データソースは扱いにくいため、使用しないでください。私のような構成でSmartGWTクライアントプログラミングをどのように行ったかの例を投稿またはリンクしていただけませんか。
GWT 2.1M3 セル/ページ アーキテクチャの使用に戻し、独自の rpc テーブル セル フォーム リンクを作成する必要がありますか?
asp.net - ASP.NET ListViewのDataBoundイベントでバインドされたデータソースアイテムにアクセスするにはどうすればよいですか?
質問はすでにここに投稿されていますが、実際の解決策は得られませんでした。
ListViewをSqlDataSourceにバインドしましたが、返された行のいくつかのプロパティに応じて、LayoutTemplateで作成されたビューに存在するコントロールにテキストを書き込みたいと思います。
明らかに、ItemDataBoundイベントを使用してアイテムをフィードしていますが、これは重要ではありません。
自発的な解決策は、ListView.DataBoundイベントをバインドし、生のデータソース(DataTable?)にアクセスして、必要な計算を行うことでした。
Itemsプロパティを調べたところ、空ではありませんでしたが、関連するDataItemプロパティがnullでした。
何か提案はありますか?
私が得ることができる唯一の回避策は、ItemDataBoundイベントで計算を実行し、結果をいくつかのプライベートフィールドに蓄積することです。しかし、見るのは本当に醜く、必要な値のいくつかを取得するのが難しくなります。
どうもありがとう。
c# - DataGridViewRow.DataBoundItem の操作 - 列挙型オブジェクトに変換しますか?
私は DataGridView を持っています
GetSomeData()
期待どおりに DataGridView を埋めます。ユーザーは編集する行を選択し、行データをフォームに渡します。DataGridViewRow.DataBoundItem
は匿名型なので、どうすれば渡すことができDataBoundItem
ますか?
私の DataBoundItem が IQueryable になると半分期待していましたが、間違っています。DataBoundItem プロパティに関するデバッガーからの情報は次のとおりです。
DataBoundItem { CustomerID = "3133", Last_Name = "Smith", First_Name = "John", AccountNumber = "JS3133", ActiveYN = True } < 匿名型 >
データが新しいフォームに渡されたら、次のようなことをしたいと思います:
どうすればこれを行うことができるかについてのアイデアはありますか? IMO、新しいフォームのコントロールが何らかの方法で にバインドできれば、さらに良いでしょうSomeEnumeratedObject
。
DataBoundItem
LINQでクエリを実行できますか?
編集:
変更された方法:
ここで完全なソリューションを参照してください。
c# - グリッドビュー セル内の Javascript 検証
gridview に国名を持つ単一のエントリ マスターがあります。asp.net c# のグリッド ビューでデータを編集する必要があります。ユーザーが無効な文字を入力したかどうかを確認するために、編集テンプレート内のテキスト ボックスを検証したいと考えています。シンプルな JavaScript コードを使用して検証したいと思います。
正規表現バリデーターで [a-zA_Z] を試しましたが、アプリの速度が低下しています。だから私はJSを好む。
C# で行データ バインド イベントを使用してクライアント ID の値を取得しようとしましたが、プログラムのワークフローが中断されています。:(
c# - WPF リスト ビューのパフォーマンス - 静的なアイテムとデータバインドされたアイテム
私の問題を示す簡単な例が 2 つあります。
シナリオ 1 を実行すると、拡張選択モードを使用してアイテムを選択することで、通常どおりリスト ビューをナビゲートできます。
シナリオ 2 を実行すると、リスト ビューの移動が遅くなり、アイテムの選択が正しく機能しないことがわかりました。説明するのは難しいですが、それは、ほとんどの場合、クリックしてもカーソルの下の項目が選択されないということです。
何か案は?
1.1000項目のリストビューを静的に定義する
2. 1000 項目のリストにデータバインドされたリスト ビューを定義する
wpf - WPF のデータ バインドされたコンボ ボックスでセパレータの選択を無効にする
データバインドされたコンボ ボックスがあります。このリストでは、セパレーターが必要です。これはデータバインドされているため、この投稿と非常によく似た処理を行います。私のデータベースはリストを返し、セパレーターが必要な場所をマークするために「-」を含み、データトリガーはこれをセパレーターにします。
これは、私がここで抱えている問題と、小さな設計上の問題 (別の質問に入れます) を除いて、ほとんど問題なく動作します。
マウスを使用する場合、ユーザーはセパレーターを選択できません。これは正しいです。ただし、ユーザーが上下矢印を使用して項目を選択すると、セパレーターを選択できます。これは、セパレーターをスキップするデフォルトの動作ではありません。
XAML にさまざまな ComboBoxItems と Separator 項目がある場合と同じように、このセパレーターを動作させるにはどうすればよいですか (上下キーを使用するときにセパレーターをスキップします)。
wpf - WPF データ バインド コンボ ボックスのセパレータの背景色を変更する
データセットにバインドされたコンボボックスがあり、データトリガーを使用して、データに「-」が検出されたときにセパレーターを挿入します (この質問の例)。
メニューの背景には、リソース ディクショナリを使用して設定されたカスタム カラーがあります。この場合の色は #FFF8F4C5 です
データバインドされていない単純なコンボ ボックスに区切り記号を追加すると、正しく表示されます。ただし、datatrigger を使用して追加すると、以下に示すように、メニューの残りの部分とは異なります (背景が白です)。
セパレーターの背景を設定すると、実際には暗い線がどんな色にも変わります。メニューと同じ色に一致するように白い領域を変更する方法が見つからないようです。
vb.net - データバインド式の条件文
2つの条件を満たす場合に画像を表示したい。
- データ項目は null ではありません
- データ項目の値が 0 より大きい
マークアップ
エラーメッセージ
演算子「=」は、タイプ「DBNull」およびタイプ「Integer」に対して定義されていません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.InvalidCastException: 演算子 '=' は、型 'DBNull' および型 'Integer' に対して定義されていません。