2011-07-19 24 views
2

私のdatagridviewのいくつかの列はリンク列です。フェッチされたデータに基づいて、特定のセルのLinkBehaviorをNeverUnderLineに設定したいと思います。問題は、DataGridViewCellではなくDataGridViewCellを使用してのみ反復できることです。 DataGridViewCellにはLinkBehaviorプロパティがありません(これはかなり論理的です)。DataGridView内の特定のリンクセルの下線を削除する方法

セルのLinkBehaviorプロパティーをどのように正確に設定するのですか?

 foreach (DataGridViewCell dcell in dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells) 
     { 
     if (dcell.Value.ToString() == "Error") 
     { 
     dcell.Style.ApplyStyle(style); 

     //dcell.LinkBehavior = LinkBehavior.NeverUnderline; 

     } 
     } 

答えて

5

セルのDataGridViewCellをリンクセルDataGridViewLinkCellにキャストしてプロパティを変更することができるかどうかを参照してください。

DataGridViewLinkCell linkCell = dcell as DataGridViewLinkCell 
if(linkCell != null) 
//your code... 
+0

ありがとうございました。私のちょっとばかなことはそれを試してはいけない:) – Arcturus

関連する問題