绑定数据库数据时,如果字段设置长度为20,而实际字符只有三个,多余的就会用空格补齐,如何把多余空格去掉。
网上查了一个方法好像不行
设置dataGridView.VirtualMode = true; 添加事件
private void dataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
{
switch (dataGridView.Columns[e.ColumnIndex].Name)
{
case "列名 ":
e.Value = (decimal)dataGridViewSelectList.Rows[e.RowIndex].Cells[ "列名 "].Value.ToString().Trim();
break;
}
}
另外,我用的是interbase数据库。
多谢。
网上查了一个方法好像不行
设置dataGridView.VirtualMode = true; 添加事件
private void dataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
{
switch (dataGridView.Columns[e.ColumnIndex].Name)
{
case "列名 ":
e.Value = (decimal)dataGridViewSelectList.Rows[e.RowIndex].Cells[ "列名 "].Value.ToString().Trim();
break;
}
}
另外,我用的是interbase数据库。
多谢。
private void dataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
{
switch (dataGridView.Columns[e.ColumnIndex].Name.Trim())
{
case "列名":
e.Value = (decimal)dataGridViewSelectList.Rows[e.RowIndex].Cells[ dataGridView.Columns[e.ColumnIndex].Name].Value.ToString().Trim();
break;
}
}这样写貌似就不用考虑是否有空格了
cellformating中设置e.value
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if(e.Value is string)
e.Value = e.Value.ToString().Trim();
}