﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » St´ratalistview-Question</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Sun, 05 Apr 2026 14:42:35 GMT</lastBuildDate><ttl>20</ttl><item><title>St´ratalistview-Question</title><link>http://forum.strataframe.net/FindPost33233.aspx</link><description>Hi there,&lt;br/&gt;&lt;br/&gt;how do I get the index of an selected item in a stratalistview. The code I found in an older post by Trent seem to be for the listview?&lt;br/&gt;&lt;br/&gt;&lt;span&gt;[code]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; index &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;&lt;font color="#0000ff" face="Consolas" size="2"&gt;Integer&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; = LV.SelectedIndices(0)&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;[/code]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;But unfortunately "selectedindices" is not&amp;nbsp;a member of the stratalistview.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;Thanks a lot and Merry Christmas for all of you&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;Thomas&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;</description><pubDate>Mon, 21 Dec 2015 08:51:40 GMT</pubDate><dc:creator>Thomas Holste</dc:creator></item><item><title>RE: St´ratalistview-Question</title><link>http://forum.strataframe.net/FindPost33236.aspx</link><description>Hi Thomas,&lt;br/&gt;&lt;br/&gt;Glad you had it working.</description><pubDate>Mon, 21 Dec 2015 08:51:40 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: St´ratalistview-Question</title><link>http://forum.strataframe.net/FindPost33235.aspx</link><description>Hi Edhy,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;thanks for your detailed answer. I already found your listview-class.&lt;br/&gt;&lt;br/&gt;But I want to use the stratalistview in bound mode. I get bibliographical data&amp;nbsp; through a Rest-API, assign it to an objects, than save These objects in a List of Objects, which populate the listview. Works all fine but I want to move and remove and add objects so I need the index. But I found an easier way:&lt;br/&gt;&lt;br/&gt;&lt;font face="Consolas" size="2"&gt;&lt;font face="Consolas" size="2"&gt; &lt;span&gt;[code]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;LV.Items.RemoveAt(LV.Items.IndexOf(LV.SelectedItems(0)))&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;[/code]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;By now, this seems to work.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;Best regards&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;Thomas&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;</description><pubDate>Mon, 21 Dec 2015 03:15:47 GMT</pubDate><dc:creator>Thomas Holste</dc:creator></item><item><title>RE: St´ratalistview-Question</title><link>http://forum.strataframe.net/FindPost33234.aspx</link><description>Hi Thomas,&lt;br/&gt;&lt;br/&gt;When you are populating the StrataListView, there is a collection property named "CustomData" to which you should add your Primary Key field value and then you can access it to know the record that is selected in the list.&lt;br/&gt;&lt;br/&gt;Here is a sample code of how I populate one of my StrataListView with a checkbox column:&lt;br/&gt;&lt;span&gt;[codesnippet]&lt;/span&gt;&lt;br/&gt;&lt;pre style="font-family:Consolas;font-size:13;color:black;background:white;"&gt;&lt;span style="color:blue;"&gt;For&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Each&lt;/span&gt;&amp;nbsp;bo&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;bizTransactionItems&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;In&lt;/span&gt;&amp;nbsp;.BusinessObject.GetEnumerable()&lt;br/&gt;        &lt;span style="color:green;"&gt;'--&amp;nbsp;Create&amp;nbsp;a&amp;nbsp;new&amp;nbsp;item.&amp;nbsp;The&amp;nbsp;item&amp;nbsp;is&amp;nbsp;actually&amp;nbsp;the&amp;nbsp;first&amp;nbsp;column&amp;nbsp;as&amp;nbsp;well.&amp;nbsp; &lt;/span&gt;&lt;br/&gt;        &lt;span style="color:green;"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;first&amp;nbsp;column&amp;nbsp;will&amp;nbsp;have&amp;nbsp;an&amp;nbsp;icon&amp;nbsp;and&amp;nbsp;a&amp;nbsp;checkbox&lt;/span&gt;	item&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;New&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;StrataListViewItem&lt;/span&gt;(&lt;span style="color:blue;"&gt;String&lt;/span&gt;.Empty,&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;.Empty,&amp;nbsp;MicroFour.StrataFrame.UI.Rendering.Enums.&lt;span style="color:#2b91af;"&gt;StrataCheckBoxSupportType&lt;/span&gt;.TwoState,&amp;nbsp;MicroFour.StrataFrame.UI.Rendering.Enums.&lt;span style="color:#2b91af;"&gt;StrataCheckedState&lt;/span&gt;.Unchecked)&lt;br/&gt;       &lt;br/&gt;       &amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;Create&amp;nbsp;the&amp;nbsp;sub&amp;nbsp;items.&amp;nbsp;&amp;nbsp;A&amp;nbsp;sub-item&amp;nbsp;is&amp;nbsp;ultimately&amp;nbsp;nothing&amp;nbsp;more&amp;nbsp;than&amp;nbsp;a&amp;nbsp;column.&lt;/span&gt;&lt;br/&gt;        item.SubItems.Add(bo.cfp_CardDescription,&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;.Empty)&lt;br/&gt;       &amp;nbsp;item.SubItems.Add(Format(bo.ItemQty,&amp;nbsp;&lt;span style="color:#a31515;"&gt;"n0"&lt;/span&gt;),&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;.Empty)&lt;br/&gt;        item.SubItems.Add(bo.CardStartSerialNumber.ToString,&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;.Empty)&lt;br/&gt;&lt;br/&gt;        &lt;span style="color:blue;"&gt;Dim&lt;/span&gt;&amp;nbsp;groupTitle&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;.Format(&lt;span style="color:#a31515;"&gt;"Reference&amp;nbsp;#:&amp;nbsp;{0}&amp;nbsp;Processed&amp;nbsp;by&amp;nbsp;{1}&amp;nbsp;on&amp;nbsp;{2}"&lt;/span&gt;,&amp;nbsp;bo.CurrentRow.Item(&lt;span style="color:#a31515;"&gt;"ReferenceNo"&lt;/span&gt;),&amp;nbsp;bo.CurrentRow.Item(&lt;span style="color:#a31515;"&gt;"ReceivedBy"&lt;/span&gt;),&amp;nbsp;bo.CurrentRow.Item(&lt;span style="color:#a31515;"&gt;"ReceivedOn"&lt;/span&gt;))&lt;br/&gt;        item.Group&amp;nbsp;=&amp;nbsp;.Groups(groupTitle,&amp;nbsp;&lt;span style="color:blue;"&gt;True&lt;/span&gt;,&amp;nbsp;&lt;span style="color:blue;"&gt;False&lt;/span&gt;)&lt;br/&gt;&lt;br/&gt;        &lt;span style="color:green;"&gt;'--&amp;nbsp;Create&amp;nbsp;a&amp;nbsp;custom&amp;nbsp;data&amp;nbsp;item&amp;nbsp;that&amp;nbsp;stores&amp;nbsp;the&amp;nbsp;primary&amp;nbsp;key&amp;nbsp;of&amp;nbsp;this&amp;nbsp;record&lt;/span&gt;&lt;br/&gt;        item.CustomData.Add(&lt;span style="color:#a31515;"&gt;"PrimaryKey"&lt;/span&gt;,&amp;nbsp;bo.PK_TransactionItems)&lt;br/&gt;&lt;br/&gt;        &lt;span style="color:green;"&gt;'--&amp;nbsp;Add&amp;nbsp;the&amp;nbsp;item&amp;nbsp;to&amp;nbsp;the&amp;nbsp;list&lt;/span&gt;&lt;br/&gt;       &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.lstCSVActivationExport.Items.Add(item)&lt;br/&gt;&lt;span style="color:blue;"&gt;Next&lt;/span&gt;&lt;span&gt;[/codesnippet]&lt;br/&gt;&lt;br/&gt;Notice how I create a CustomData item named "PrimaryKey" and store the business object primary key value.&lt;br/&gt;&lt;br/&gt;Then to read it use something like this:&lt;br/&gt;&lt;span&gt;[codesnippet]&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.lstCSVActivationExport.SelectedItems.Count&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;br/&gt;    &lt;span style="color:green;"&gt;'--&amp;nbsp;Attempt&amp;nbsp;to&amp;nbsp;navigate to the selected record in the list view.&lt;/span&gt;&lt;br/&gt;    &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.bizCSVActivationExport.NavigateToPrimaryKey(&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.lstCSVActivationExport.SelectedItems(0).CustomData(&lt;span style="color:#a31515;"&gt;"PrimaryKey"&lt;/span&gt;))&lt;br/&gt;&lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;br/&gt;[/codesnippet]&lt;br/&gt;&lt;br/&gt;It has been a while, but I posted a message on 9/21/2010 with some enhancements I did to a subclass of the StrataListView that could be useful to you.&lt;br/&gt;Today I am using DevExpress grids for 99% of my list needs, but the SF StrataListView is very powerful and fast.&lt;br/&gt;Here is the link for that post: &lt;a href="http://forum.strataframe.net/FindPost28459.aspx"&gt;&lt;a href="http://forum.strataframe.net/FindPost28459.aspx"&gt;http://forum.strataframe.net/FindPost28459.aspx&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Also search the forums for "StrataListView" for great posts that will also help you out.&lt;br/&gt;&lt;br/&gt;Good luck!!!!&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/pre&gt;</description><pubDate>Sun, 20 Dec 2015 20:00:07 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item></channel></rss>