C# gridview如何赋值

不用数据绑定
我要从其他控件和函数中获取数值,然后赋给每个单元格。
直接赋值的话,总是提示“索引超出范围。必须为非负值并小于集合大小。”

/ 你非要用gridview 给你个方法: 把你要显示的内容先赋值给一个table 让gridview再绑定这个table就ok了
private void BindList()
{
DataTable table = new DataTable();
table.Columns.Add("userName", Type.GetType("System.String"));
table.Columns.Add("users", Type.GetType("System.String"));
for (into I = 0; I < 10; I++)
{
Data Row row = table.NewRow();
row[0] = "用户" + i.ToString();
row[1] = i % 2 == 0 ? "男" : "女";
table.Rows.Add(row);
}
this.GridView1.DataSource = table;
this.GridView1.DataBind();

}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-20
// 你非要用gridview 给你个方法: 把你要显示的内容先赋值给一个table 让gridview再绑定这个table就ok了
private void BindList()
{
DataTable table = new DataTable();
table.Columns.Add("userName", Type.GetType("System.String"));
table.Columns.Add("users", Type.GetType("System.String"));
for (into I = 0; I < 10; I++)
{
Data Row row = table.NewRow();
row[0] = "用户" + i.ToString();
row[1] = i % 2 == 0 ? "男" : "女";
table.Rows.Add(row);
}
this.GridView1.DataSource = table;
this.GridView1.DataBind();

}本回答被提问者采纳
第2个回答  2012-04-21
兄弟不用数据绑定,那你用什么gridview啊,gridview就是数据绑定控件,如果你不想通过绑定来实现,自己定义个表格,然后再通过TD列来接受你要赋的值。
第3个回答  2012-04-21
提示“索引超出范围。必须为非负值并小于集合大小。”说明你的数据绑定有错误,要么就是你访问了第0行以前的数据或者是超出行数大小的数据,还是把这个问题解决吧,不能畏难啊!毕竟绑定是最好用的

C# gridview如何赋值
\/\/ 你非要用gridview 给你个方法:把你要显示的内容先赋值给一个table 让gridview再绑定这个table就ok了 private void BindList(){ DataTable table = new DataTable();table.Columns.Add("userName",Type.GetType("System.String"));table.Columns.Add("users",Type.GetType("System.String"));fo...

c#中datagridview中能不能给指定的单元格赋值并让其在单元格中显示出来...
1、给指定的单元格赋值:this.dataGridView1.Rows[x].Cells[x].Value=XXX;2、使用循环给所有行的第一列赋值:for(int i=0;i<this.dataGridView1.Rows.Count;i++)this.dataGridView1.Rows[i].Cells[0].Value=XXX;其他类似的用法相信通过上面两个例子你就清楚了,希望对你有帮助,还有疑问请追...

c#,怎样往GridView里面写入数据
int Price, Id;\/\/ 遍历GridView中的每一行 for (int i = 0; i < rowsCount; i++){ \/\/ 获行当前行 gridRow = GridView1.Rows[i];\/\/ 通过DATAKEYS来取行没显示出来的ID号 Id = Convert.ToInt32(GridView1.DataKeys[i].Value);\/\/...

c#如何把选中gridview的一行的值用for循环分别赋值给textbox1 -15...
只要数据有15列就行

c# 如何得到 datagridview 中某 一列最大值
比如某一列为int类型:int k = 0;for (int i = 0; i < GridView1.Rows.Count; i++){ if (i = 0) k = Convert.ToInt16(GridView1.Rows[i].Cells["XX"].Text);if (k < Convert.ToInt16(GridView1.Rows[i].Cells["XX"].Text)) k = Convert.ToInt16(GridView1.Rows[i]....

如何给SearchLookEdit赋值 c#
首先repositoryItemCheckEditd列要已经绑定了一个数据列,就是gridview绑定的datatable中有一列是repositoryItemCheckEditd列的数据源,然后将repositoryItemCheckEditd列设置成可编辑 就可以了

C#语言中子窗体输入查询条件如何在父窗体的GridView中显示查询结果_百 ...
如果要实现楼主你说的这个功能的话,你需要在主窗体下建一个public公用的变量用来保存查询条件,就是在有datagridview的窗体下。例如: public string sqlwhere;然后当你子窗体关闭的时候把你输入的条件赋值给sqlwhere。然后在主窗体下用新的条件重新刷新窗口。写一个简单的例子吧,比如两个窗体是form1和...

c#的gridview人如何求数据总和
string mcCount = datatable1.Compute("SUM(B5)", "").ToString();=== 注: B5 为列名,求该列的和.

C#中怎么在GridView中更新数据
string name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls [0])).Text;改为:string name = GridView1.Rows.Cells[0].Text;就哦可了。你上面那个返回值是TextBox类型,也就是Controls类型。而name是string类型。类型不匹配导致的错误。

C#怎样实现在gridview中绑定数据字段,显示另一张表的数据 如通过绑定商 ...
在Gridview中添加一列为TemplateField列 代码如下:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px"CellPadding="3" CellSpacing="2" onrowcommand="GridView1_RowCommand"DataKeyNames="id">...

相似回答