大家好。关于C#(Windows 窗体)的问题。帮助正确编写任务的代码。目前,只有DG1中输入信息的部分在工作。指定如何正确安装所有内容以使代码正常工作。如果在第二段中使用TextChanged将信息读入数组会更正确 - 帮助实现这一点。好吧,总的来说,如果我的开发不适合解决问题,请指出。
我将不胜感激任何可以帮助解决此问题的建设性意见和帮助。
任务是使用 TextBox 形成一个包含任意文本信息的数组(例如:pike、horse、cat、dog、peacock...),之后必须使用Button1将该数组传输到DataGridView1。接下来,您需要反转输入到数组中的信息的顺序(相对于示例:孔雀、狗、猫、马、派克... ),并相应地使用Button2在DataGridView2中显示它。为了清楚起见,我附上界面的图像
根据解决方案的结构,有必要创建:
- 包含维度、索引器和一个负责反转数组顺序的方法的类。
- 在事件上(按下Button1) - 将文本信息添加到数组并将其移动到DG1。
- 在事件上(按下Button2) - 调用负责将数组顺序更改为反向并将其添加到DG2的类方法。
代码开发:1)
class LN
{
public bool error = false;
string[] A;
int length;
public LN(int size)
{ A = new string[size]; length = size; }
public int Length
{
get
{
return length;
}
}
public string [] B // метод преобразования массива в обратный порядок
{
get
{
string[] A = new string[length];
for (int i = length -1; i >= 0; i--);
return new string[length];
}
}
public string this[int i] // индексатор
{ get { if (i >= 0 && i < length) return A[i];
else { error = true; return "0"; }
}
set { if (i >= 0 && i < length) A[i] = value;
else error = true;
}
}
private void Button1_Click(object sender, EventArgs e)
{
string[] A = new string[1];
for (int i = 0; i <= (A.Length - 1); i++)
{
A[i] = Convert.ToString(textBox1.Text);
dataGridView1.Rows.Add(A[i].ToString());
}
}
private void Button2_Click(object sender, EventArgs e)
{
B[i] = Convert.ToString();
dataGridView2.Rows.Add(B[i].ToString());
}
1 个回答