簡體   English   中英

檢查列是否存在於DataGridView中

[英]Check if column exists in DataGridView

for (int i = 0; i < completeInfoMatches.Count; i++) {
    if (!(databaseGridView.Columns.Contains(e.Node.Parent.Text))) {
        Console.WriteLine(e.Node.Parent.Text);
        databaseGridView.Columns.Add("column" + i, e.Node.Parent.Text);
    }
}

如果該列已經有名稱,則我不想添加它。

我的代碼似乎可以正常工作,但是由於某種原因卻不可行?

看來您的e.Node.Parent.Text字符串引用該列的HeaderText而不是Name屬性。 在這種情況下,下面的代碼用於查找是否存在具有與e.Node.Parent.Text相同值的HeaderText。

for (int i = 0; i < completeInfoMatches.Count; i++) 
{
    if (!(databaseGridView.Columns
              .Cast<DataGridViewColumn>()
              .Any(x => x.HeaderText == e.Node.Parent.Text))) 
    {
        Console.WriteLine(e.Node.Parent.Text);
        databaseGridView.Columns.Add("column" + i, e.Node.Parent.Text);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM