0

塗りつぶされたデータ グリッド ビューがあります。グリッド ビューで不要な列を削除するにはどうすればよいですか?

private void csvButton_Click(object sender, EventArgs e)
   {
      string delimiter = ",";
      string tablename = "CsvFile";
      DataSet dataset = new DataSet();

      OpenFileDialog csvOpenFileDialog1 = new OpenFileDialog();
      csvOpenFileDialog1.Filter = "CSV Files (*.csv)|*.csv|All Files (*.*)|*.*";
      csvOpenFileDialog1.FilterIndex = 1;
      if (csvOpenFileDialog1.ShowDialog() == DialogResult.OK)
      {
        if (MessageBox.Show("Are you sure you want to import the data from \n " +    csvOpenFileDialog1.FileName + "?", "Are you sure?", MessageBoxButtons.YesNo) ==   DialogResult.Yes)
        {
            filename = csvOpenFileDialog1.FileName;
            StreamReader sr = new StreamReader(filename);
            string csv = File.ReadAllText(csvOpenFileDialog1.FileName);


            string allData = sr.ReadToEnd();
            string[] rows = allData.Split("\n".ToCharArray());


            bool header = true;


            foreach (string r in rows)
            {
                string[] items = r.Split(delimiter.ToCharArray());


                if (header)
                {
                    dataset.Tables.Add(tablename);
                    dataset.Tables[tablename].Columns.Add(items[0]);//Sequence\\
                    dataset.Tables[tablename].Columns.Add(items[1]);//Date and Time\\
                    dataset.Tables[tablename].Columns.Add(items[2]);//Event message\\
                    dataset.Tables[tablename].Columns.Add(items[3]);//Event number\\
                    dataset.Tables[tablename].Columns.Add(items[4]);//Object #1\\
                    dataset.Tables[tablename].Columns.Add(items[5]);//doors\\
                    dataset.Tables[tablename].Columns.Add(items[6]);//Object #2\\
                    dataset.Tables[tablename].Columns.Add(items[7]);//Employee name\\
                    dataset.Tables[tablename].Columns.Add(items[8]);//Object #3\\
                    dataset.Tables[tablename].Columns.Add(items[9]);//Description #3\\
                    dataset.Tables[tablename].Columns.Add(items[10]);//Object #4\\
                    dataset.Tables[tablename].Columns.Add(items[11]);//Description #4\\
                    dataset.Tables[tablename].Columns.Add(items[12]);//keycard\\



                    header = false;
                }
                else
                {
                    if (!String.IsNullOrEmpty(items[0]))
                    {
                        dataset.Tables[tablename].Rows.Add(items);
                    }
                } 

csv ファイルをドア、従業員名、カード番号、日付と時刻、順序のみでデータ グリッド ビューに解析する適切なコードが必要です。

4

2 に答える 2

1

このリンクを見てください

リンクから、次のようなことを試すことができると思います:

yourDataGridView.Columns.Remove(/*the column you want to remove*/);
于 2013-08-06T18:12:04.810 に答える