不可调用的成员 [英] Non invocable member
本文介绍了不可调用的成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
非可调用成员' 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 theSelected
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屋!
查看全文