C# DataGridView在选中的值上,禁用按钮

C# DataGridView在选中的值上,禁用按钮,c#,datagridview,C#,Datagridview,DataGird与数据源绑定,该数据源已经选中了一些和未选中的值。我必须禁用其值已检查的按钮 private void disableManualBuyButtons() { foreach (DataGridViewRow row in gvViewTickets.Rows) { DataGridViewCheckBoxCell cbc = (DataGridViewCheckBoxCell)row.Cells[0];

DataGird与
数据源
绑定,该数据源已经选中了一些
未选中的值。我必须禁用其值已检查的按钮

    private void disableManualBuyButtons()
    {
        foreach (DataGridViewRow row in gvViewTickets.Rows)
        {
            DataGridViewCheckBoxCell cbc = (DataGridViewCheckBoxCell)row.Cells[0];
            cbc.TrueValue = true;
            if (cbc.Value.Equals(cbc.TrueValue))
            {
                DataGridViewButtonCell btn = (DataGridViewButtonCell)row.Cells[8];
                btn.ReadOnly = true;
            }
        }
    }
根据该条:

DataGridView控件包括DataGridViewButtonCell类,用于显示具有类似按钮的用户界面(UI)的单元格。但是,DataGridViewButtonCell不提供禁用单元格显示的按钮外观的方法


本文建议的解决方法是创建自己的专栏。你可以在文章中找到完整的代码。

那么你面临的问题是什么?我无法访问btn.Enabled=false属性。按钮如何禁用?也许你可以用一个
DataGridViewTextBoxCell
替换单元格,并给出一个禁用的
背景色,这应该足够好了!啊,所以千万不要失望,看看这个@V4Vendetta谢谢。问题解决了:)除了这篇文章,还有其他方法可以禁用gridview按钮或隐藏它吗?我不知道。但这可能是微软在这个问题上的官方立场,如果有一个简单的方法,他们不会说这是最好的方法。有完整的代码可以粘贴,只需使用它。