問題タブ [listviewitem]
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.
wpf - WPF: listviewitem の背景色をオブジェクトの 16 進文字列プロパティにバインドする
おい。BackgroundColor という文字列プロパティを持つオブジェクトがあります。この文字列は、色の 16 進数表現です。このオブジェクトを変更できません。
これらのオブジェクトのコレクションを listView にバインドしています。私がやりたいことは、リストビューの行の背景を、行に表示されるオブジェクトの BackgroundColor プロパティにバインドすることです。
これへの最善の方法は何ですか?
.net - WPF ListViewItemロストフォーカスイベント-イベントに参加するにはどうすればよいですか?
行/アイテムを選択するリストビューがあります。これは、行に画像を表示するデータトリガーにリンクされています。画像は、行が選択されている場合にのみ表示されます。
この部分は正常に機能しますが、フォーカスをテキストボックスなどの他の場所に移動したり、メッセージボックスが表示されたりすると、listviewitemはフォーカスを失います。つまり、行のハイライトは表示されなくなります。問題は、私の画像がまだ残っていることです。リストビューがフォーカスを失ったときは非表示/折りたたむ必要があります...リストビューで別のアイテム/行を選択すると正常に機能します。
誰かがこれを手伝ってもらえますか?
よろしく
TravisPUK
c# - プログラムで Asp.Net ListView の項目を選択
簡単な検索を行った後、この一見単純なことに対する答えが見つかりません。
Asp.Net ListView で項目を手動で選択するにはどうすればよいですか?
SelectedItemTemplate がありますが、asp:button または asp:LinkButton を使用して項目を選択したくありません。URLからやりたい。たとえば、QueryString のように。
私が想像する方法は、ItemDataBound で条件を確認し、true の場合は選択済みに設定することですが、どうすればよいですか?
例えば:
1行か2行のコードだと思います。
編集:解決策を反映するようにコードを更新しました。ListView の SelectedItemIndex を選択できるようですが、実際には SelectedItemTemplate をレンダリングしていません。以下に示すように、ItemDataBound イベントでこれを行うべきかどうかはわかりません。
c# - WinForms ListView、リロード時にスクロールした場所を記憶する
8 列のユーザー データを入力しているリスト ビューがあります。ユーザーには、自動更新を有効にするオプションがあります。これにより、ListView がクリアされ、データベースから最新のデータが再入力されます。
問題は、アイテムがクリアされて再設定されると、表示領域がリストの一番上に戻ることです。そのため、2000 のアイテム 1000 を見ている場合、そのアイテムに戻るのは非常に不便です。
基本的に、私が求めているのは、現在のスクロール距離 (x と y) を取得して復元するにはどうすればよいですか?
c# - カスタム ListViewItem
.NETListView
コントロールをカスタマイズする必要があります。
ListViewItem
次の構造が必要です。
代替テキスト http://img257.imageshack.us/img257/1575/85834837.jpg
このカスタマイズを行うのに役立つ良いチュートリアルはありますか?
Visual Studio 2008、C# を使用しています。
wpf - リストビューを最後に追加されたアイテムまで自動スクロールするための最良の方法は何ですか?
ListView
アプリケーションで発生したエラーのリストを表示するためにを使用します。Visual Studioのエラーリストとまったく同じように動作し、表示されます。最後のエラー項目が選択されたときに自動スクロールを追加したい(最後にキャレットを配置したときにVisual Studioのログウィンドウが自動スクロールする方法など)。
エラーのリストはにあり、次のようObservableCollection
に渡されます。ListView.ItemsSource
_Items_CollectionChanged
イベントハンドラーで自動スクロールを実行してみましたが、これはItemsSource
実際のイベントではなく、のイベントであるためListViewItems
、最後の項目が選択されているかどうかを判断したり、新しい行を選択したりするのは面倒です。ListViewItems
すぐには作成されないようです。呼び出しを遅らせて、最後に選択したアイテムを次のように設定することで、自動スクロールさせることができました。
しかし、それは明らかにそれを行う正しい方法ではありません。また、リストがフィルタリングされている場合でも機能し続けたいと思います(ソースの最後の項目ではなく、の最後の項目をチェックしますListViewItem
)ListView
。
バインドされたコレクションへListViewItem
の次の追加にが追加されたときにイベントをリッスンする方法はありますか?ListView
これは、自動スクロールを適切に実行するためにキャプチャするのに理想的なイベントです。または、私が使用できる別のテクニックはありますか?
c# - ListViewItemの描画がVisibleClipBoundsを超えています
カスタムUserControlでListViewItemsを手動で描画しようとしています。コントロール自体は、クラスのプライベートメンバーとして保存されているListViewのラッパーです。
これらのアイテムを手動で描画できるように、DrawListViewItemEventHandlerがアタッチされており、ほとんどの場合、これは機能しているようです。私が抱えている問題は、ListViewItemのテキスト(大きな画像モード)が長い場合です。
さまざまなテーマでListViewItemの周囲に長方形を描画し、Graphics.MeasureString()を使用してテキストのサイズを測定し、手動でテキストを描画します。ただし、私が見つけたのは、キャプションが渡されたグラフィックスコンテキストのVisibleClipBoundsの外にあるため、垂直方向の描画が2.5行のテキストでトリミングされていることです。
少し奇妙に思えますが、なぜそのようなことが起こるのかわからず、問題を回避する方法がわかりません。
c# - C#ListViewアイテムの追加に関する問題
だから、ここに私の質問があります:2番目のスニペットが正常に機能するのに、なぜ最初のスニペットのコードが機能しないのですか?また、viewプロパティをdetailsに設定しました。リストビューにlviを追加する方法をすべて読みましたが、毎回失敗します...それ以外は手動で行います。
だから、これはうまくいきません...
しかし、これは機能します: