ListViewの各行のテキストを取得し、反復タイル/ボタン に割り当てようとしています。私が書いたコードは残念なことに最後の行のみを取り出し、それをすべての 繰り返しタイルに印刷します。 (TilesはDevExpressです - 途中で第三者のcompsですが、ここでは焦点はありません)リストビューを反復処理して、反復ボタンにメインアイテムとサブアイテムのテキストを割り当てる方法
たとえば、リストビューには次の2行が含まれています(それ以上の場合もあります)。
Name | Country | City
---------------------------
Sam | Japan | Tokyo
Dexter | Italy | Rome
ので、私が求めるものを、このように繰り返しタイル/ボタン上に印刷する機能である:
最初のタイルのTEXT:
サム
日本 東京
SECONDタイルのTEXT: デクスター
イタリア
ローマ
これは私のコードです:
Dim strTileInfo As String = Nothing
For Each tile As TileItem In TheTileControl.Items 'My iteration code through the tiles/buttons
strTileInfo = Nothing
tile.Text = Nothing
'My attempt to assign each row of the ListView main item and subitem texts
'i.e. Each row to each button
For i = 0 To ListView.Items.Count - 1
strTileInfo = ListView.Items(i).Text & vbCrlf & ListView.Items(i).SubItems(1).Text
tile.Text = strTileInfo
Next
Next
私はあなたの援助のために非常に感謝するでしょう。ありがとうございました。
タイルの数はリストビュー内のアイテムの数と同じですか?ちなみに、あなたの問題は、各タイルのすべてのリストアイテムをループし、常に最後のリストアイテムの値にタイルキャプションを設定するためです。 –
hello Robin。私は本当にその日からそれを理解しようとしています。コードで私をサポートできる人がいれば嬉しいです。私は論理を評価しようとしている間に読書を続けていますが、まだそれを解決していないと私の側に時間はありません。この段階での例が非常に役立ちます。 – SamuelDexter