none
Listview control RRS feed

  • Question

  • hi,

    am using listview control in my window form application.am retrieving data from database (mysql), and displaying in listview . but it is displaying in next line.my database is having tag_id ,category_id,product_id,product_name,gate_id,in_time ,out_time,remarks.

    here is my code;

     ListView1_EPC.Items.Add(new ListViewItem(sEPC1[j]));


                                    for (i = 0; i < ListView1_EPC.Items.Count; i++)
                                    {
                                        // if (sEPC == ListView1_EPC.Items[i].SubItems[1].Text)
                                        //{
                                        //  aListItem = ListView1_EPC.Items[i];
                                        string query = "SELECT category_id,product_id,product_name,gate_id,remarks FROM inventory where tag_id Like '" + ListView1_EPC.Items[i].Text.Trim() + "'";

                                        MySqlCommand cmd;
                                        MySqlDataReader rdr;
                                        DataTable dt = new DataTable();
                                        cmd = new MySqlCommand(query, connection);
                                        rdr = cmd.ExecuteReader();
                                        // ListView1_EPC.Items.Clear(); 
                                        while (rdr.Read())
                                        {



                                            ListViewItem item = new ListViewItem();
                                            //  item.SubItems[0].Text = rdr.GetString(0);
                                            // item.SubItems[1].Text = rdr.GetString(1);
                                            //item.SubItems[2].Text = rdr.GetString(2);
                                            // item.SubItems[3].Text = rdr.GetString(3);
                                            // item.SubItems[4].Text = rdr.GetString(4);
                                            // item.SubItems.Add("IN time");
                                            //item.SubItems.Add("OUT time");
                                            //  item.SubItems[7].Text = rdr.GetString(5);
                                            // ListView1_EPC.Items.Add(item);

                                            item.SubItems.Add(rdr.GetString(0));
                                            item.SubItems.Add(rdr.GetString(1));
                                            item.SubItems.Add(rdr.GetString(2));
                                            item.SubItems.Add(rdr.GetString(3));
                                            // item.SubItems.Add(rdr.GetString(4));
                                            item.SubItems.Add("IN time");
                                            item.SubItems.Add("OUT time");
                                            item.SubItems.Add(rdr.GetString(4));
                                            ListView1_EPC.Items.Add(item);



                                        }
                                        rdr.Close();


                                        //}
                                    }

    sEPC1 --->String array containing tag_id's.

    initially am adding sEPC1 array values to listview.based on listview value am retrieving data from database into listview.

    • Moved by CoolDadTx Friday, October 25, 2013 2:13 PM Winforms related
    Friday, October 25, 2013 11:32 AM

Answers

  • Hi,

    In the first line "ListView1_EPC.Items.Add(new ListViewItem(sEPC1[j]));" you have already added one item. and here " ListView1_EPC.Items.Add(item);" you are adding your "item". that is the reason it is getting added in the next line.

    Friday, October 25, 2013 11:45 AM