不可调用的成员 [英] Non invocable member

查看:111
本文介绍了不可调用的成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

非可调用成员' System.Windows.Forms.DataGridView.Rows '不能像方法一样使用。



我的错误是什么解决方案?



 private void Form1_Load(object sender,EventArgs e)
{
dataGridView1.Rows.Add(5);
}

private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
private void dataGridView1_MouseDown(object sender,
System.Windows.Forms.DataGridViewCellMouseEventArgs e)
{
if(e.Button == System.Windows.Forms.MouseButtons.Right)
{
foreach(DataGridViewRow row) in dataGridView1.SelectedRows)
{
row.Selected = false;
}
dataGridView1.Rows(e.RowIndex).Selected = true;
}
}





dataGridView1.Rows can运行

解决方案

在C#中访问Array或Indexed属性的元素,将使用[]括号。所以设置 Selected 属性如下



 dataGridView1.Rows [e。 RowIndex] .Selected =  true ; 





使用()括号调用方法。因为,是一个集合,抛出上面的错误,因为它不是用()括号调用的方法。


Rows属性是继承自IList和IEnumerable的DataGridViewRowCollection类型。要获得其中一个项目,您可以使用方括号。

 dataGridView1.Rows [e.RowIndex] .Selected = true; 


Non-invocable member 'System.Windows.Forms.DataGridView.Rows' cannot be used like a method.

what is the solution for my error?

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.Rows.Add(5);
}

private void dataGridView1_CellContentClick(object sender, 
    DataGridViewCellEventArgs e)
{
}
private void dataGridView1_MouseDown(object sender, 
    System.Windows.Forms.DataGridViewCellMouseEventArgs e)
{
    if (e.Button == System.Windows.Forms.MouseButtons.Right)
    {
        foreach (DataGridViewRow row in dataGridView1.SelectedRows)
        {
            row.Selected = false;
        }
        dataGridView1.Rows(e.RowIndex).Selected = true;
    }
}



dataGridView1.Rows can't be running

解决方案

In C# to access an element of Array or Indexed property, [ ] brackets are to be used. So set the Selected property as follows

dataGridView1.Rows[e.RowIndex].Selected = true;



The ( ) parentheses are used to invoke a method. Since, Rows is a collection the above error is thrown, as it is not a method to be invoked with ( ) parentheses.


The Rows property is a DataGridViewRowCollection type that inherits from IList and IEnumerable. To get to one of the items in the like you can use square brackets.

dataGridView1.Rows[e.RowIndex].Selected = true;


这篇关于不可调用的成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆