Je suis nouveau à Visual Studio C#. Je reçois l'erreur suivante en permanence lorsque j'utilise quelques-unes des méthodes System.Windows.FormsNe contient pas une définition pour "foo"
System.Windows.Forms.DataGridView ne contient pas une définition pour « foo » et aucune méthode d'extension « foo «Intercepter un premier argument de type System.Windows.Forms.DataGridView n'a pu être trouvée
Mon code suivant:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int i;
i = dataGridView1.CurrentRow.Index
textBox2.Text = dataGridView1.Item(2, i).Value
}
Comme je l'ai dit, je l'ai vu plus d'une fois ce genre d'erreur, mais quelle est la raison pour laquelle il est ocur sonner ici? Merci
/EDIT: selon la demande J'ajoute l'ensemble du projet:
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//.Designer
dataGridView1.AllowUserToAddRows = false;
dataGridView1.Dock = DockStyle.None;
PopulateDataGridView();
}
public void PopulateDataGridView()
{
dataGridView1.ColumnCount = 3;
dataGridView1.Columns[0].Name = "ID";
dataGridView1.Columns[1].Name = "Nombre";
dataGridView1.Columns[2].Name = "Valor";
dataGridView1.Columns["ID"].HeaderText = "ID";
dataGridView1.Columns["Nombre"].HeaderText = "Nombre";
dataGridView1.Columns["Valor"].HeaderText = "Valor";
//DataGridView.
dataGridView1.Rows.Add(new string[] { "1", "Nachos", "3.00" });
dataGridView1.Rows.Add(new string[] { "2", "Pelukas", "5.70" });
dataGridView1.Rows.Add(new string[] { "3", "Fresas", "3.50" });
dataGridView1.Rows.Add(new string[] { "4", "Mineral", "5.50" });
dataGridView1.Rows.Add(new string[] { "5", "Mirinda", "7.80" });
dataGridView1.Rows.Add(new string[] { "6", "Jamaica", "2.70" });
// Autosize.
dataGridView1.AutoResizeColumns();
}
private void Form1_Load(object sender, EventArgs e)
{
this.AcceptButton = button7;
textBox1.Focus();
}
[BrowsableAttribute(false)]
public DataGridViewRowCollection Rows { get; }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int i;
i = dataGridView1.CurrentRow.Index
textBox2.Text = dataGridView1.Item(2, i).Value
}
Vous devez publier le texte * réel * du message d'erreur, non modifié, et pas seulement une partie de celui-ci. Il n'y a pas de "foo" dans votre code source, donc il ne peut pas y avoir de "foo" dans le message d'erreur. – Gabe
ok, le texte actuel contient Item au lieu de foo mais comme je l'ai dit, il arrive à chaque fois. Je pensais qu'un simple foo ferait l'exemple. Je vais continuer à compléter le message d'erreur. – agaragaragar