中易网

C#中怎样用for循环为datatable的每一行每一列都赋值为“*”?

答案:7  悬赏:0  
解决时间 2021-01-13 19:20
  • 提问者网友:低吟詩仙的傷
  • 2021-01-13 15:21
C#中怎样用for循环为datatable的每一行每一列都赋值为“*”?
最佳答案
  • 二级知识专家网友:傲气稳了全场
  • 2021-01-13 15:40
for(int i = 0 ;i{
    for(int j = 0 ; j < table.Columns.Count ; j++)
    {
        table.Row[i][j]="*";
    }
}
全部回答
  • 1楼网友:从此江山别
  • 2021-01-13 21:38
for(int i=0;i for(int j=0;j table.rows[i].cell[j].value="*";
  • 2楼网友:你可爱的野爹
  • 2021-01-13 20:10
//行数
for (int i = 0; i < datatable.Rows.Count; i++)
{
for (int j = 0; j < datatable.Columns.Count; j++) //列数
{
datatable.Rows[i][j] = ""
}
}追问我也是这样的,可是不行啊追答你的datatable 有没有数据
datatable必须要有行、列这样的数据结构
如果仅仅是datatable dt = new datatable() 这样出来的没有付任何数据集的话 上面的操作是不行的
因为此时的dt ==null 没有行、列
不知楼主具体情况是什么
可否明细说来追问{
for (int j = 1; j < this.dataGridView1.Columns.Count; j++)
{ dt.Rows [i][j] = "*"; }
}
dt.Rows.Add(newRow);
this.dataGridView1.DataSource = dt;
} 我刚学这东西,求指点追答百度HI吧 看写的这段程序,再通过追问的方式 估计很难给你讲清楚
首先dt 应该是你NEW 出来的 直接dt.Rows [i][j] = "*"; 这样肯定不对
至少也要在 dt.Rows.Add(newRow); 过后在给它赋值
实际上给newRow的每列赋值“*” 再 dt.Rows.Add(newRow); 这样的话就能达到你要的效果
如果不明白麻烦百度HI追问我前面已经new过了,只是刚刚没贴上去给你,谢谢你啦,我自己解决追答怪不得 呢 呵呵
  • 3楼网友:拜訪者
  • 2021-01-13 18:58
foreach(var r in table.rows)
foreach(var cell in r.cells)
cell.value="*";
  • 4楼网友:西岸风
  • 2021-01-13 18:29
foreach(DataRow dr in DataTable1.Rows)
for(int i=0;i dr[i]="*";
  • 5楼网友:孤独的牧羊人
  • 2021-01-13 18:00
DataTable table = new DataTabel();
DataRow row = new DataRow();
row.add("row");
Column c = new Column();
c.add("aaa");
row.addColumn(c);
table.addRow(row);
大概思路就是这样的
  • 6楼网友:洎扰庸人
  • 2021-01-13 16:41
//创建数据表结构
DataTable dt = new DataTable("data");
DataColumn dc = new DataColumn("col1");
dt.Columns.Add(dc);
dc = new DataColumn("col2");
dt.Columns.Add(dc);
dc = new DataColumn("col3");
dt.Columns.Add(dc);
dc = new DataColumn("col4");
dt.Columns.Add(dc);
dc = new DataColumn("col5");
dt.Columns.Add(dc);
// 根据表结构创建新行,可多次创建 加入Dt.Rows
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
//dr = dt.NewRow();
//dt.Rows.Add(dr);
foreach (DataRow row in dt.Rows)
{
for (int i = 0; i <= row.ItemArray.Length; i++)
{
row[i] = "*";
}
}
return dt;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息