プログラムでDataGridViewを塗りつぶす必要があります。データベースの列は固定され、行はリストのサイズに依存します。実際には私はList<MyCustomClass>
を持っており、私はそのリストでデータを記入する必要があります。DataGridViewをプログラムで書き込む方法
現在、私はこれをやっている:
public Constructor()
{
InitializeComponent();
dataGridViewFiles.AutoGenerateColumns = false;
dataGridViewFiles.ColumnCount = 3;
dataGridViewFiles.Columns[0].Name = "File Name";
dataGridViewFiles.Columns[1].Name = "Total Documents";
dataGridViewFiles.Columns[2].Name = "Total Pages";
}
Public LoadDGV()
{
for (int i = 0; i < nTotalInputFiles; i++)
{//add code here for adding rows to dataGridviewFiles
DataGridViewRow tempRow = new DataGridViewRow();
DataGridViewCell cellFileName = new DataGridViewTextBoxCell();
cellFileName.Value = selectedProject.InputFiles[i].FileName;
tempRow.Cells.Add(cellFileName);
DataGridViewCell cellDocCount = new DataGridViewTextBoxCell();
cellDocCount.Value = selectedProject.InputFiles[i].DocCount.ToString();
tempRow.Cells.Add(cellDocCount);
DataGridViewCell cellPageCount = new DataGridViewTextBoxCell();
cellPageCount.Value = selectedProject.InputFiles[i].PageCount.ToString();
tempRow.Cells.Add(cellPageCount);
tempRow.Tag = selectedProject.InputFiles[i].Id;
dataGridViewFiles.Rows.Add(tempRow);
}
しかし、上記のコードいくつかの時間が完全でありません。他の方法はありますか?上記を改善するための提案はありますか?
どのようなエラーが表示されますか?あなたはどんな結果を見ていますか? – Tim