Próbuję wczytać do combobox wartości z listview po kliknięciu na wybrany item. W przypadku wartości, itema, która ma 3 znaki wszystko jest w porządku natomiast przy wartościach dwu znakowych nie wczytuje nic do combobox. Program jest pisany na Windows Mobile 2003 z NetFramework 2.0 Proszę o pomoc.

        private void listView1_ItemActivate(object sender, EventArgs e)
        {
            int i = listView1.SelectedIndices[0];
            string kod = listView1.Items[i].Text;

            comboBox1.Text = kod;
            dateTimePicker1.Value =Convert.ToDateTime(listView1.Items[i].SubItems[1].Text);
            if (listView1.Items[i].SubItems[2].Text != "")
            {
                numericUpDown1.Value = Convert.ToInt16(listView1.Items[i].SubItems[2].Text);
            }
            else
            {
                numericUpDown1.Value = 0;
            }
        }

Oto kod wczytania z pliku tekstowego do listview

        private void menuItem4_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            StreamReader sr = File.OpenText(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\Dkp.txt");
            string linia = null;
            while ((linia = sr.ReadLine()) != null)
            {
                ListViewItem lvi = new ListViewItem();
                ListViewItem.ListViewSubItem lvsi1 = new ListViewItem.ListViewSubItem();
                ListViewItem.ListViewSubItem lvsi2 = new ListViewItem.ListViewSubItem();
                lvi.Text = linia.Substring(0, 3);
                lvsi1.Text = linia.Substring(10,8);
                if (linia.Length >= 20)
                {
                    lvsi2.Text = linia.Substring(20,linia.Length-20);
                }
                else
                {
                    lvsi2.Text = "";
                }
                lvi.SubItems.Add(lvsi1);
                lvi.SubItems.Add(lvsi2);
                listView1.Items.Add(lvi);
            }
            sr.Close();
        }