【问题标题】:How to check if the cell is empty. c#/datagridview如何检查单元格是否为空。 c#/datagridview
【发布时间】:2019-12-18 22:32:10
【问题描述】:

我有一个用于单击单元格的事件处理程序。我想检查我单击的单元格是否包含某些内容。如果不是,则发送错误消息。除此之外,我只希望用户能够单击前 2 列,如果单击任何其他列,则它不会做任何事情。有什么想法吗?

FirstName   |   LastName   | Monday   | Tuesday   |   Wednesday  |
            |              |          |           |              |
William     |   Oliver     |          |           |              |
James       |   Price      |          |           |              |

因此,如果选择了名称,那么它会做一些事情。如果单击周一/周二等的空白单元格,则不会发生任何事情。

希望这是有道理的。

代码:

private void metroDataGrid1_CellClick(object sender, DataGridViewCellEventArgs e) 
{
     //if Statement to see if cell contains anything, if it does then open a new form below...

    frmUserDiary userdiaryclick = new frmUserDiary();
    userdiaryclick.ShowDialog();
}

谢谢

【问题讨论】:

  • 你能发布一个代码 sn-p 显示你正在尝试做什么
  • 通过编辑不在 cmets 中的问题发布代码

标签: c# datagridview


【解决方案1】:

更新代码:

if (e.ColumnIndex == 0 || e.ColumnIndex == 1)
{
    frmUserDiary userdiaryclick = new frmUserDiary();
    userdiaryclick.ShowDialog();
}

我设法找出答案。谢谢

【讨论】:

    【解决方案2】:

    你想要达到的目标应该是这样的

    private void metroDataGrid1_CellClick(object sender, DataGridViewCellEventArgs e) 
    {
    
    //IF Statement to see if cell contains anything, if it does then open a new form below...
             if (metroDataGrid1.CurrentCell != null && metroDataGrid1.CurrentCell.Value != null)
             {
                 var cellValue = metroDataGrid1.CurrentCell.Value.ToString();
                 frmUserDiary userdiaryclick = new frmUserDiary(); 
                 userdiaryclick.ShowDialog();
             }
             else   
             { 
                // do something
             }
    
    }
    

    【讨论】:

    • 我在这部分代码中收到一条错误消息... (metroDataGrid1.CurrentCell.Value)) - 无法从“对象”转换为“字符串”谢谢 :)
    • 这能回答你的问题吗?
    • null)) - 这里有一个错误..."; 或 } 预期" 谢谢
    • 这是一个错字,我已经删除了额外的)
    • 您提供的代码仍然允许单击其他单元格(如果它们中有值)。我只想要它可以单击前两列并出现表单。之后的任何其他单元格都将被忽略。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多