列内のセルが異なるセルタイプを持つことができるDataGridViewがあります。CellとDataGridViewCell CellTypeを比較する方法
たとえば、行1のセルにはセルタイプDataGridViewTextBoxCellがあります。 行2のセルには、セルタイプDataGridViewImageCellがあります。
マウスは、その列のセルの上にある場合、私は何かをする方法を作成しました:
private void DataTableCellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
if
(
e.RowIndex >= 0 // If the current row is not the header.
&& e.ColumnIndex == dataGridViewDMSSettings.Columns["Example"].Index // And if the current column is the example column.
)
{
// Something happing here.
}
}
は、今私は、コードを実行するために、細胞型のcomparsionを追加するだけの細胞型があればDataGridViewImageCellです。私が追加しようとした
...&& dataGridViewDMSSettings.Rows[e.RowIndex].Cells["Example"].GetType() == DataGridViewImageCell
...しかし、私はIntelliSenseのメッセージが出ています「DataGridViewImageCellは、現在のコンテキスト内のタイプと無効です。」
誰かがこれに対する解決策を持っていますか?
'.GetType()== typeof(DataGridViewImageCell)' – stuartd
UITableViewCellのように動作すると仮定すると、ベースコンストラクタにはcellidが必要です。私はどのようにそれを継承して取得するか分からないが、あなたはあなたのコンストラクタでそれを設定し、セルのcellidを取得するために独自の関数を追加することができるはずです。 – curtainrising
.GetType()== typeof(DataGridViewImageCell)が機能しましたが、私はその型の型を取得する必要があることを認識しませんでした:P – kami