2013-02-05 98 views
2

我试图创建一个自定义函数,将datagridview的内容保存到文件中。我这样做而不是序列化,因为我的自定义函数被设计得尽可能简单和快速地实现以保存和加载winform的状态,并且每次我想序列化对象时创建自定义类都不是那么简单和快捷尽可能。如何判断datagridview列是图像还是复选框列?

为此,我需要以编程方式检测datagridview中的哪些列是图像列或复选框列,以便我知道如何在加载时适当地处理它们。我在网上看起来似乎没有其他人提到过它(据我的谷歌搜索会建议),但我绝对相信有一些方法可以告诉某种细胞/列某些细胞/列是。有人知道吗?

回答

1

你可以做这样的事情 -

 foreach (var col in dataGridView1.Columns) 
     { 
      if (col is DataGridViewImageColumn) 
      { 
       // Image Column 
      } 

      if (col is DataGridViewCheckBoxColumn) 
      { 
       // CheckBox Column 
      } 
     } 
1
foreach (DataGridViewRow dr in dataGridView1.Rows) { 
    foreach (DataGridViewCell dc in dr.Cells) { 
    if (dc.GetType() == typeof(DataGridViewImageCell)) { 

    } 
    } 
} 

这应该工作...包括细胞!

0

这一个是我使用的是什么:

Dim colType As Type = DataGridView1.Columns(0).GetType 
If colType.Name = "DataGridViewImageColumn" Then 
'code for image column type 
End If 

现金 Link to VB forums

0

这应该工作。

For each col in datagridview.columns 
    If col.CellType.Name = "DataGridViewImageColumn" Then 
    'do something 
    End If 
Next 
相关问题