日期:2014-05-18  浏览次数:21060 次

菜鸟问题: 下面代码建什么工程才能运行?
using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
  private Panel buttonPanel = new Panel();
  private DataGridView songsDataGridView = new DataGridView();
  private Button addNewRowButton = new Button();
  private Button deleteRowButton = new Button();

  public Form1()
  {
  this.Load += new EventHandler(Form1_Load);
  }

  private void Form1_Load(System.Object sender, System.EventArgs e)
  {
  SetupLayout();
  SetupDataGridView();
  PopulateDataGridView();
  }

  private void songsDataGridView_CellFormatting(object sender,
  System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
  {
  if (this.songsDataGridView.Columns[e.ColumnIndex].Name == "Release Date")
  {
  if (e != null)
  {
  if (e.Value != null)
  {
  try
  {
  e.Value = DateTime.Parse(e.Value.ToString())
  .ToLongDateString();
  e.FormattingApplied = true;
  }
  catch (FormatException)
  {
  Console.WriteLine("{0} is not a valid date.", e.Value.ToString());
  }
  }
  }
  }
  }

  private void addNewRowButton_Click(object sender, EventArgs e)
  {
  this.songsDataGridView.Rows.Add();
  }

  private void deleteRowButton_Click(object sender, EventArgs e)
  {
  if (this.songsDataGridView.SelectedRows.Count > 0 &&
  this.songsDataGridView.SelectedRows[0].Index !=
  this.songsDataGridView.Rows.Count - 1)
  {
  this.songsDataGridView.Rows.RemoveAt(
  this.songsDataGridView.SelectedRows[0].Index);
  }
  }

  private void SetupLayout()
  {
  this.Size = new Size(600, 500);

  addNewRowButton.Text = "Add Row";
  addNewRowButton.Location = new Point(10, 10);
  addNewRowButton.Click += new EventHandler(addNewRowButton_Click);

  deleteRowButton.Text = "Delete Row";
  deleteRowButton.Location = new Point(100, 10);
  deleteRowButton.Click += new EventHandler(deleteRowButton_Click);

  buttonPanel.Controls.Add(addNewRowButton);
  buttonPanel.Controls.Add(deleteRowButton);
  buttonPanel.Height = 50;
  buttonPanel.Dock = DockStyle.Bottom;

  this.Controls.Add(this.buttonPanel);
  }

  private void SetupDataGridView()
  {
  this.Controls.Add(songsDataGridView);

  songsDataGridView.ColumnCount = 5;

  songsDataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Navy;
  songsDataGridView.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
  songsDataGridView.ColumnHeadersDefaultCellStyle.Font =
  new Font(songsDataGridView.Font, FontStyle.Bold);

  songsDataGridView.Name = "songsData