2525// THE SOFTWARE.
2626using System ;
2727using Xwt ;
28+ using System . Linq ;
2829
2930namespace Samples
3031{
3132 public class ListViewCombos : VBox
3233 {
34+ ListStore store ;
35+ ListView list ;
36+ DataField < int > indexField ;
3337 public ListViewCombos ( )
3438 {
35- ListView list = new ListView ( ) ;
36- var indexField = new DataField < int > ( ) ;
37-
39+ list = new ListView ( ) ;
40+ indexField = new DataField < int > ( ) ;
3841 var indexField2 = new DataField < int > ( ) ;
3942 var itemsField = new DataField < ItemCollection > ( ) ;
4043
41- ListStore store = new ListStore ( indexField , indexField2 , itemsField ) ;
44+ store = new ListStore ( indexField , indexField2 , itemsField ) ;
4245 list . DataSource = store ;
4346 list . GridLinesVisible = GridLines . Horizontal ;
4447
45- var comboCellView = new ComboBoxCellView { Editable = true , SelectedIndexField = indexField } ;
48+ ComboBoxCellView comboCellView = new ComboBoxCellView { Editable = true , SelectedIndexField = indexField } ;
4649 comboCellView . Items . Add ( 1 , "one" ) ;
4750 comboCellView . Items . Add ( 2 , "two" ) ;
4851 comboCellView . Items . Add ( 3 , "three" ) ;
4952
53+ comboCellView . EditingFinished += ComboCellView_EditingFinished ;
54+
5055 list . Columns . Add ( new ListViewColumn ( "List 1" , comboCellView ) ) ;
5156
5257 var comboCellView2 = new ComboBoxCellView { Editable = true , SelectedIndexField = indexField2 , ItemsField = itemsField } ;
@@ -65,5 +70,13 @@ public ListViewCombos ()
6570 }
6671 PackStart ( list , true ) ;
6772 }
73+
74+ void ComboCellView_EditingFinished ( object sender , EventArgs e )
75+ {
76+ var cellView = ( ComboBoxCellView ) sender ;
77+ var cellText = store . GetValue ( list . SelectedRow , indexField ) ;
78+
79+ Console . WriteLine ( $ "Your real value is : { cellText } ") ;
80+ }
6881 }
6982}
0 commit comments