我的表單中有幾個DataGrid,而我的數據源是CSV文件,其中我已經設置了要顯示的列。簡而言之,當我選擇新建項目時,CSV文件將從默認位置加載,並顯示具有空行和列名稱的網格。 現在我想要做的是爲列1添加一個下拉列表(組合框)控件,在空格的情況下,它保持爲空,並且在帶有數據的CSV文件的情況下,動態顯示數據,但我無能爲力做到這一點。我從來沒有在網格中添加組合框。所有包含MSDN的例子都不是令人困惑的。 我是新手和明確的答案是歡迎。 下面是代碼,我是多麼加載CSV數據在C#DataGridView(Winforms)中添加Combox
string[] strColumns = null;
string[] strData = null;
StreamReader sr = new StreamReader(strCSV);
DataTable dt = null;
int RowCount = 0;
while (!sr.EndOfStream)
{
String strRow = sr.ReadLine().Trim();
if (strRow.Length > 0)
{
strData = strRow.Split(delimter);
if (RowCount == 0)
{
RowCount = 1;
strColumns = strRow.Split(delimter);
dt = new DataTable();
foreach (string csvcolumn in strColumns)
{
DataColumn column = new DataColumn(csvcolumn.ToUpper(), typeof(string));
column.DefaultValue = string.Empty;
dt.Columns.Add(column);
}
}
else
{
DataRow row = dt.NewRow();
for (int i = 0; i < strColumns.Length; i++)
{
row[strColumns[i]] = strData[i] == null ? string.Empty : strData[i].ToString();
}
dt.Rows.Add(row);
}
}
}
sr.Close();
sr.Dispose();
return dt;
這不是我清楚你想要達到的目標。你想添加'DataGridViewComboBoxColumns'還是'ComboBox'(DataGridView之外)? – stefankmitph
@stefankmitph我想添加DataGridViewComboBoxCell,其中ColumnIndex == 1 –