Visual Studio C#을 처음 사용합니다. 내가 'foo에'에 대한 정의없이 확장 메서드를 포함하지 않는 System.Windows.Forms"foo"에 대한 정의가 없습니다.
System.Windows.Forms.DataGridView에있는 몇 가지 방법을 사용하고 지속적으로 다음과 같은 오류가 나타날 수 'foo는 '형 System.Windows.Forms.DataGridView의 첫 번째 인수 볼 수 있습니다를 승낙
내 코드는 다음과 같습니다
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int i;
i = dataGridView1.CurrentRow.Index
textBox2.Text = dataGridView1.Item(2, i).Value
}
내가 말했듯이, 내가 한 번 이상 이런 종류의 오류를 보았다, 하지만 그것이 왜 그런지 여기 반지? 감사
/편집
: 요청에 따라 나는 전체 프로젝트를 추가 해요로 :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
}
오류 메시지의 * 실제 * 텍스트는 수정되지 않고 일부만 게시하는 것이 좋습니다. 소스 코드에는 "foo"가 없으므로 오류 메시지에 "foo"가 없어야합니다. – Gabe
ok, 실제 텍스트에는 foo 대신 Item이 들어 있지만 내가 말한 것처럼 매번 발생합니다. 간단한 foo가 예증하기 위해 할 것이라고 생각했습니다. 오류 메시지를 완료하겠습니다. – agaragaragar