Witam,
mam do zrobienia listę, które będzie zawierała własne kontrolki, mam na myśli UserControl's
.
Przygotowałem sobie element UserControl
:
public partial class importRow : UserControl
{
public importRow()
{
InitializeComponent();
this.importNameLabel.Text = "Import danych z pliku:";
}
public bool Checked { get; set; }
public int margin { get; set; } = 0;
public string fileLink
{
get
{
return fileLink;
}
set
{
fileLink = value;
this.linkTextBox.Text = fileLink;
}
}
public string fileType
{
get
{
return fileType;
}
set
{
var link = value.Split('.');
fileType = link[link.Length-1];
}
}
private void SelectFileButton_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = "c:\\";
openFileDialog.Filter = "csv files (*.csv)|*.csv|Excel file (*.xlsx)|*.xlsx";
openFileDialog.FilterIndex = 2;
openFileDialog.RestoreDirectory = true;
if(openFileDialog.ShowDialog() == DialogResult.OK)
{
fileLink = openFileDialog.FileName;
fileType = fileLink;
}
}
}
Przygotowałem także formatkę z `ListView':
public partial class ImportManager : Form
{
public ImportManager()
{
InitializeComponent();
}
private void AddRowButton_Click(object sender, EventArgs e)
{
this.listView1.Controls.Add(new importRow());
this.listView1.Refresh();
}
}
Niestety po uruchomieniu programu i wciśnięciu przycisku dodania wiersza pojawia się tylko jeden wiersz z UserControl
, natomiast po ponownym naciśnięciu nic się nie dzieje, jest tylko ten jeden. Jak zrobić, żeby po naciśnięciu przycisku dodawały się nowe wiersze z 'UserControl'