当前位置: 首页 > 编程语言 > C#

在datagridview列中替换true - false分享

时间:2023-04-10 21:18:22 C#

C#学习教程:替换datagridview列中的true/falsedataGridView1.Columns.Clear();dataGridView1.DataSource=q;dataGridView1.Columns.RemoveAt(1);//删除IsActive//因为我想拥有自己的实现dataGridView1.Columns[0].DataPropertyName="StudentID";dataGridView1.Columns[0].HeaderText="学生网ID";dataGridView1.Columns[1].DataPropertyName="IsActive";dataGridView1.Columns[1].HeaderText="状态";“IsActive”属性是布尔类型。当显示“IsActive”单元格时,它会显示true/false。我想用我自己的自定义值替换它。我读了这篇文章,但我无法解决我的问题。您可以使用DataGridView的CellFormatting事件,例如:voiddataGridView_CellFormatting(objectsender,DataGridViewCellFormattingEventArgse){vargrid=(DataGridView)sender;如果(grid.Columns[e.ColumnIndex].Name=="IsActive"){e.Value=(bool)e.Value?"MY_TEXT_FOR_TRUE":"MY_TEXT_FOR_FALSE";e.FormattingApplied=true;编辑(来自评论):这与您现在所做的非常相似,只需删除绑定列并添加所需类型的新列并正确设置DataPropertyName,例如:this.dataGridView1.Columns.Remove("COL_TO_CUSTOMIZE");varbtnCol=newDataGridViewDisableButtonColumn();btnCol.Name="COL_TO_CUSTOMIZE";btnCol.DataPropertyName="COL_TO_CUSTOMIZE";varcol=this.dataGridView1.Columns.Add(btnCol);请注意,这会将列附加到末尾,但您可以使用dataGridView.Columns.Insert方法而不是Add来确定列位置。以上就是C#学习教程:替换datagridview栏中所有true/false共享的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: