DataTable dtScore = new DataTable("Score");
dtScore.Columns.Add("学号");
dtScore.Columns.Add("姓名");
dtScore.Columns.Add("课程1");
dtScore.Columns.Add("课程2");
            .
            .
            .
            .
            .
dtScore.Columns.Add("课程n");
DataRow drScore = dtScore.NewRow();
drScore = dtScore.NewRow();
string lessonName;
如何写一个算法:
先检测以上列名,如果没有以上列名则dtScore.Columns.Add(lessonName);
课程数量是不固定的
谢谢
能不能用drScore[0]..... drScore[n]去和lessonName比较

解决方案 »

  1.   

    一般都是要遍历一遍,不然怎么知道有还是没有。
    bool bFind = false;
    foreach(DataColumn dc in DataTable1)
    {
    if(dc.ColumnName = "you want to add")
    {
    bFind = true;
    break;
    }
    }
    if(!bFind)
    {
    //没有添加
    }
      

  2.   

    bool columnExist=false;
    foreach(DataColumn dc in dtScore.Columns)
    {
    if(dc.ColumnName==lessonName)
                                         {
                                          columnExist=true;
                                          break;
                                         }
    }
    if(!columnExist)
    {
      添加.....
    }