我想从ProductName
中删除dataGridview
的前五个字符。
ProductName
的长度至少为8个字符。
我不想显示前五个字符。加载表单时,我使用此方法。但这给我“错误:传递给LEFT或SUBSTRING函数的无效长度参数”,请帮忙!谢谢。
private void LoadProducts()
{
try
{
db = new Db();
var gridvResult = (from u in db.Products
join c in db.Categories on u.CatId equals c.CategoryId
select new
{
PrId = u.ProductId,
ProductName = u.ProductName.Substring(5), // Here I get error
CategoryName = c.CategoryName,
}).ToList();
if (gridvResult != null)
{
dgvProduct.DataSource = null;
dgvProduct.DataSource = gridvResult;
dgvProduct.Columns[0].Visible = false;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
Exception inner = ex.InnerException;
while (inner != null)
{
MessageBox.Show(inner.Message);
inner = inner.InnerException;
}
}
}