+ Reply to Thread
Results 1 to 2 of 2

Thread: ADD item to multiple column listview

  1. #1

    ADD item to multiple column listview

    I have a listview in WPF and i'd like to add data to every single column but i can't.
    In windowsforms it is easy but in WPF it does not want to work at all.
    Doing that is very easy on .net 2 windowsfroms , as you only use ListViewItem.SubItem , but here in WPF i can't do that because the
    SubItem method does not exist.

    I'll be thankful if you could give me a short tutorial about how to do that
    Last edited by csharpmaster; 10-31-2012 at 03:32 AM.

  2. #2
    Steps :
    1- create a class full of Variables of getter and setter , the number of variables depends on the columns number [you will better understand it later]
    2- add a memberbinding with value exactly the same on the public class variable name you created inside xaml code [you will better understand it on example]

    Here is how to do it :
    ----------------------
    A : create a public class
    Code:
        public class ADD_NEW_DATA
        {
            public ADD_NEW_DATA()
            {
                // default constructor
            }
    
            public ADD_NEW_DATA(string C1, string C2, string C3)
            {
                Column_1 = C1;
                Column_2 = C2;
                Column_3 = C3;
            }
    
            public string Column_1 { get; set; }
            public string Column_2 { get; set; }
            public string Column_3 { get; set; }
        }
    B : When click on add_button do the following :
    Code:
            ADD_NEW_DATA data = new ADD_NEW_DATA("Data1", "Data2", "Data3");
            listView1.Items.Add(data);

    C : IMPORTANT TO add a memberbinding value exactly the same on the public class you created inside xaml code :
    Code:
    DisplayMemberBinding="{Binding Path=Column_1 or 2 or 3}"
    for example :
    Code:
        <ListView Height="371" Name="listView1" Width="963" VerticalAlignment="Top" FlowDirection="LeftToRight" HorizontalContentAlignment="Left">
            <ListView.View>
                <GridView AllowsColumnReorder="True">
                    <GridViewColumn Header="Column1" Width="130" DisplayMemberBinding="{Binding Path=Column_1}" />
                    ....
                    ....
                    // and so on
                </GridView>
            </ListView.View>
        </ListView>

+ Reply to Thread

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts