別のフォームからのデータを入力しようとしている C# プログラムに 3 列の ListView (列は Visual Studio デザイナーを使用して定義されたもの) があり、ListView と同じクラスにあるこの関数を使用しようとしました(Input クラス) ですが、別のフォーム (HandleData クラス) のボタンのクリック イベントから呼び出されます。
public void agregarALista(string label, string longitud,string cantidad)
{
ListViewItem i = new ListViewItem(label);
i.SubItems.Add(longitud);
i.SubItems.Add(cantidad);
listView1.Items.Add(i);
}
デバッグ中に、これらの行が実行されていることがわかります。呼び出しは問題ありませんが、listView1 にデータが追加されません。
これは何だと思いますか?
これは、HandleData クラスにある別の形式の呼び出し関数です。
private void button1_Click(object sender, EventArgs e)
{
Input agregarView = new Input();
double dOutput = 0;
if (Double.TryParse(textBox2.Text,out dOutput))
{
agregar.agregarLista(textBox1.Text, textBox2.Text, textBox3.Text);
agregarView.agregarALista(textBox1.Text, textBox2.Text, textBox3.Text);
if (MessageBox.Show("Continuar agregando?","Otra orden", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
else
{
this.Dispose();
this.Close();
}
}
else
{
MessageBox.Show("No es una Longitud Valida");
textBox2.Clear();
}
}