안녕하세요,
코드에서 ListView 를 동적으로 생성해야 되는 경우가 불가피하게 발생되었습니다. 아래의 코드는 ChatGPT 에서 얻는 코드인데요. ^^;; 컬럼 헤더는 동적으로 잘 생성되는데, ROW 데이터를 추가 부분에 문제가 있습니다.
// Create a GridView
GridView gridView = new GridView();
// Define the number of columns you want dynamically
int columnCount = 5; // Change this to your desired column count
// Create and add columns dynamically
for (int i = 0; i < columnCount; i++)
{
GridViewColumn column = new GridViewColumn();
column.Header = $"Column {i + 1}";
column.Width = 100; // Set your desired column width
gridView.Columns.Add(column);
}
// Set the GridView as the ListView's view
dynamicListView.View = gridView;
// Add row data dynamically
for (int i = 0; i < 3; i++) // Add 3 rows as an example
{
ListViewItem item = new ListViewItem();
// Create an array of strings representing row data
string[] rowData = new string[columnCount];
for (int j = 0; j < columnCount; j++)
{
rowData[j] = $"Row {i + 1}, Column {j + 1}";
}
// Set the ListViewItem's content to the row data
item.Content = rowData;
// Add the ListViewItem to the ListView
dynamicListView.Items.Add(item);
}
본 코드를 실행하면 아래와 같은 결과가 나옵니다.
각 컬럼에 원하는 rowData 값이 나오게 하려면 rowData 를 어떻게 넣어야 될까요?