我DataGridView中有一列DataGridViewTextBoxColumn,这一列的值我要动态的赋给它。请问怎么给它动态赋值?
我是这样做的。但不行:请帮忙看看怎么回事:
DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn();
txt.HeaderText ="详细信息";
int count = 26;
for (int i = 0; i < 26; i++)
{
string horseName = "信息+i;
DataGridViewCell cell = new DataGridViewTextBoxCell();
cell.Value = horseName;
txt.CellTemplate = cel
}
this.dataGridView1.Columns.Add(txt);
这样赋值不知道有什么问题。就是没有值出来???
我是这样做的。但不行:请帮忙看看怎么回事:
DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn();
txt.HeaderText ="详细信息";
int count = 26;
for (int i = 0; i < 26; i++)
{
string horseName = "信息+i;
DataGridViewCell cell = new DataGridViewTextBoxCell();
cell.Value = horseName;
txt.CellTemplate = cel
}
this.dataGridView1.Columns.Add(txt);
这样赋值不知道有什么问题。就是没有值出来???
public Form1()
{
InitializeComponent();
DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn();
txt.HeaderText = "详细信息";
this.dataGridView1.Columns.Insert(0, txt);
} private void button1_Click(object sender, EventArgs e)
{
DataGridViewRow row;
for (int i = 0; i < 26; i++)
{
row = new DataGridViewRow();
dataGridView1.Rows.Add(row);
dataGridView1.Rows[i].Cells[0].Value = "信息"+i;
}
}
int num = 0;
foreach (DataGridViewRow row in this.dataGridView1.Rows)
{
string temp = null;
for (int i = 4; i < column; i++)
{
temp += row.Cells[i].Value;
}
if (temp.Trim() == "")
{
this.dataGridView1.Rows.Remove(dataGridView1.Rows[num]);
this.dataGridView1.Rows.RemoveAt(num);
}
num++;
}
this.dataGridView1.Refresh();
为什么这样写删除不了我确定的值为空的行,请知道的帮帮忙。