我有一個csv文件,並想計數2.柱多少次包含111C#CSV計數在文件中或在datagridview的一個指定的數據
csv文件具有46組分離器分離的列; 。
"first col" "second col" "....."
abc 111 a
abc 112 b
abc 113 c
abc 111 d
abc 112 e
abc 113 f
我想算111 填補了第一DataGridView的FOM數據表。
dgv.DataSource = dgv_table;
string[] raw_text = File.ReadAllLines("d:\\"+lb_csv.Text);
string[] data_col = null;
int x = 0;
foreach (string text_line in raw_text)
{
// MessageBox.Show(text_line);
data_col = text_line.Split(';');
if (x == 0)
{
for (int i = 0; i <= data_col.Count() - 1; i++)
{
dgv_table.Columns.Add(data_col[i]);
}
//header
x++;
}
else
{
//data
dgv_table.Rows.Add(data_col);
}
我找到了很多解決方案來算第二列指定的數據:111 但所有的時間我有問題。
int xCount = dgv.Rows.Cast<DataGridViewRow>().Select(row => row.Cells["second col"].Value).Where(s => s !=null && Equals(111)).Count();
this.lb_qty.Text = xCount.ToString();
但它給錯誤row.Cells [「第二欄」。價值
An unhandled exception of type 'System.ArgumentException' occurred in System.Windows.Forms.dll
Additional information: Column named second col cannot be found.
有人可以幫助我如何解決這個問題,並得到所需要的結果呢?
我不知道如何你沒有得到'dgv_table.Columns.Add(data_col [i])的錯誤;'data_col應該是一個'string []',並且沒有Add方法用於只接受一個字符串的Columns。 –
除非dgv_table是一個DataTable,這對於瞭解這些內容非常有用。 –
@BlakeThingstad我試着用'DataGridView˛'和'DataTable',但仍然沒有Zoltan的單詞...... :) – Nino