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();
}