問題タブ [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.

0 投票する
2 に答える
7798 参照

wpf - WPF: listviewitem の背景色をオブジェクトの 16 進文字列プロパティにバインドする

おい。BackgroundColor という文字列プロパティを持つオブジェクトがあります。この文字列は、色の 16 進数表現です。このオブジェクトを変更できません。

これらのオブジェクトのコレクションを listView にバインドしています。私がやりたいことは、リストビューの行の背景を、行に表示されるオブジェクトの BackgroundColor プロパティにバインドすることです。

これへの最善の方法は何ですか?

0 投票する
2 に答える
7706 参照

.net - WPF ListViewItemロストフォーカスイベント-イベントに参加するにはどうすればよいですか?

行/アイテムを選択するリストビューがあります。これは、行に画像を表示するデータトリガーにリンクされています。画像は、行が選択されている場合にのみ表示されます。

この部分は正常に機能しますが、フォーカスをテキストボックスなどの他の場所に移動したり、メッセージボックスが表示されたりすると、listviewitemはフォーカスを失います。つまり、行のハイライトは表示されなくなります。問題は、私の画像がまだ残っていることです。リストビューがフォーカスを失ったときは非表示/折りたたむ必要があります...リストビューで別のアイテム/行を選択すると正常に機能します。

誰かがこれを手伝ってもらえますか?

よろしく

TravisPUK

0 投票する
4 に答える
38497 参照

c# - プログラムで Asp.Net ListView の項目を選択

簡単な検索を行った後、この一見単純なことに対する答えが見つかりません。

Asp.Net ListView で項目を手動で選択するにはどうすればよいですか?

SelectedItemTemplate がありますが、asp:button または asp:LinkBut​​ton を使用して項目を選択したくありません。URLからやりたい。たとえば、QueryString のように。

私が想像する方法は、ItemDataBound で条件を確認し、true の場合は選択済みに設定することですが、どうすればよいですか?

例えば:

1行か2行のコードだと思います。

編集:解決策を反映するようにコードを更新しました。ListView の SelectedItemIndex を選択できるようですが、実際には SelectedItemTemplate をレンダリングしていません。以下に示すように、ItemDataBound イベントでこれを行うべきかどうかはわかりません。

0 投票する
9 に答える
11566 参照

c# - WinForms ListView、リロード時にスクロールした場所を記憶する

8 列のユーザー データを入力しているリスト ビューがあります。ユーザーには、自動更新を有効にするオプションがあります。これにより、ListView がクリアされ、データベースから最新のデータが再入力されます。

問題は、アイテムがクリアされて再設定されると、表示領域がリストの一番上に戻ることです。そのため、2000 のアイテム 1000 を見ている場合、そのアイテムに戻るのは非常に不便です。

基本的に、私が求めているのは、現在のスクロール距離 (x と y) を取得して復元するにはどうすればよいですか?

0 投票する
3 に答える
3878 参照

c# - カスタム ListViewItem

.NETListViewコントロールをカスタマイズする必要があります。
ListViewItem次の構造が必要です。

代替テキスト http://img257.imageshack.us/img257/1575/85834837.jpg

このカスタマイズを行うのに役立つ良いチュートリアルはありますか?

Visual Studio 2008、C# を使用しています。

0 投票する
1 に答える
2080 参照

wpf - リストビューを最後に追加されたアイテムまで自動スクロールするための最良の方法は何ですか?

ListViewアプリケーションで発生したエラーのリストを表示するためにを使用します。Visual Studioのエラーリストとまったく同じように動作し、表示されます。最後のエラー項目が選択されたときに自動スクロールを追加したい(最後にキャレットを配置したときにVisual Studioのログウィンドウが自動スクロールする方法など)。

エラーのリストはにあり、次のようObservableCollectionに渡されます。ListView.ItemsSource

_Items_CollectionChangedイベントハンドラーで自動スクロールを実行してみましたが、これはItemsSource実際のイベントではなく、のイベントであるためListViewItems、最後の項目が選択されているかどうかを判断したり、新しい行を選択したりするのは面倒です。ListViewItemsすぐには作成されないようです。呼び出しを遅らせて、最後に選択したアイテムを次のように設定することで、自動スクロールさせることができました。

しかし、それは明らかにそれを行う正しい方法ではありません。また、リストがフィルタリングされている場合でも機能し続けたいと思います(ソースの最後の項目ではなく、の最後の項目をチェックしますListViewItemListView

バインドされたコレクションへListViewItemの次の追加にが追加されたときにイベントをリッスンする方法はありますか?ListViewこれは、自動スクロールを適切に実行するためにキャプチャするのに理想的なイベントです。または、私が使用できる別のテクニックはありますか?

0 投票する
1 に答える
573 参照

c# - ListViewItemの描画がVisibleClipBoundsを超えています

カスタムUserControlでListViewItemsを手動で描画しようとしています。コントロール自体は、クラスのプライベートメンバーとして保存されているListViewのラッパーです。

これらのアイテムを手動で描画できるように、DrawListViewItemEventHandlerがアタッチされており、ほとんどの場合、これは機能しているようです。私が抱えている問題は、ListViewItemのテキスト(大きな画像モード)が長い場合です。

さまざまなテーマでListViewItemの周囲に長方形を描画し、Graphics.MeasureString()を使用してテキストのサイズを測定し、手動でテキストを描画します。ただし、私が見つけたのは、キャプションが渡されたグラフィックスコンテキストのVisibleClipBoundsの外にあるため、垂直方向の描画が2.5行のテキストでトリミングされていることです。

少し奇妙に思えますが、なぜそのようなことが起こるのかわからず、問題を回避する方法がわかりません。

0 投票する
2 に答える
1999 参照

c# - C#ListViewアイテムの追加に関する問題

だから、ここに私の質問があります:2番目のスニペットが正常に機能するのに、なぜ最初のスニペットのコードが機能しないのですか?また、viewプロパティをdetailsに設定しました。リストビューにlviを追加する方法をすべて読みましたが、毎回失敗します...それ以外は手動で行います。

だから、これはうまくいきません...

しかし、これは機能します: