- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个通过绑定(bind)源将 datagridview 绑定(bind)到 datatable 的代码:
_bind.DataSource = Table;
lGrid.DataSource = _bind;
在 DataBindingComplete 事件中,我为某些列设置了 DefaultCellStyle:
void lGrid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
if (e.ListChangedType == ListChangedType.Reset)
lGrid.Columns[0].DefaultCellStyle.Format = "+#,##0;-#,##0;0";
}
此时表格仍然是空的。因此,稍后当行被添加到表中并且它很好地反射(reflect)在 DataGridView 中时,出于某种原因,该格式未应用于第 0 列的单元格。
我检查了 CellFormatting 事件中的格式:
private void lGrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs args)
{
if (args.ColumnIndex == lGrid.Columns[0].Index)
{
string s1 = lGrid.Columns[0].DefaultCellStyle.Format;
string s2 = lGrid[0, args.RowIndex].Style.Format;
}
}
s1 返回正确的格式,但 s2 只是一个空字符串。
能否请您告知我做错了什么,以及如何格式化我的单元格。谢谢!
最佳答案
尝试格式化 CellFormatting 中的单元格样式事件。
private void lGrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs args)
{
if (args.ColumnIndex == 0)
{
args.Value = // format Value here
args.FormattingApplied = true;
}
}
关于c# - 绑定(bind) DataGridView 时不应用 DefaultCellStyle 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658287/
我在 winforms 上使用 Datagidview 控件。这是动态填充的。我正在尝试在网格中显示 4 位十进制格式的数字。我将 DefaultCellStyle 属性应用为; dataGridVi
我想在 CellMouseEnter 事件上更改我的 cellpadding。我认为这会非常简单。 System::Void dgv_CellMouseEnter(System::Object^ se
我有一个通过绑定(bind)源将 datagridview 绑定(bind)到 datatable 的代码: _bind.DataSource = Table; lGrid.DataSource =
现在我正在使用以下内容为我的 datagridview 行着色: foreach (DataGridViewRow row in dataGridView1.Rows) { if ((row.
With datagridview.Columns("PricePerUnit") .ValueType = Type.GetType("System.Decimal") .Defau
我有一个在几列上显示长文本的数据网格。我已将单元格 defaultcellstyle 设置为换行。这有效,但现在行高不会改变以补偿换行的文本并且文本被截断。 我错过了什么? TIA 最佳答案 将 Da
在 Visual Studio 2008 中 向表单添加新的 DataGridView 编辑列 添加一个新的 DataGridViewImageColumn 打开该列的 CellStyle Build
我是一名优秀的程序员,十分优秀!