请帮助我解决Devexpress的问题。
How do I dynamically modify button caption within a datagridview
例如:在"Total Sale“列中,如果值低于100,则按钮必须具有标题"Low Value",现在,如果值高于101,则按钮必须显示"Above”。
在我说这话的时候,请帮帮我,谢谢
private void bandedGridView1_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
{
if (e.Column.Caption == "bandedGridColumn1")
{
int val = Convert.ToInt32(bandedGridView1.GetRowCellValue(e.RowHandle, "VAGAS"));
RepositoryItemButtonEdit ritem = new RepositoryItemButtonEdit();
if (val == 20)
{
ritem.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
ritem.Buttons[0].Caption = "Gerar Sorteio";
ritem.Buttons[0].Visible = false;
e.RepositoryItem = ritem;
}
}
}
发布于 2021-05-06 01:43:13
回答我的问题
我创建了一个名为ApresentaBotoesNoDataGrid()的方法
私有空ApresentaBotoesNoDataGrid() {
RepositoryItemButtonEdit riBtnEditMatricular = new RepositoryItemButtonEdit();
riBtnEditMatricular.Name = "riBtnEditMatricular";
riBtnEditMatricular.Buttons[0].Kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
riBtnEditMatricular.Buttons[0].Caption = "Matricular";
riBtnEditMatricular.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.Office2003;
riBtnEditMatricular.Buttons[0].Appearance.BackColor = Color.LimeGreen;
riBtnEditMatricular.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
riBtnEditMatricular.ButtonClick += AcaoBotaoDataGrid_ButtonClick;
RepositoryItemButtonEdit riBtnEditSortear = new RepositoryItemButtonEdit();
riBtnEditSortear.Name = "riBtnEditSortear";
riBtnEditSortear.Buttons[0].Kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
riBtnEditSortear.Buttons[0].Caption = "Sortear";
riBtnEditSortear.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.Office2003;
riBtnEditSortear.Buttons[0].Appearance.BackColor = Color.FromArgb(255, 240, 208);
riBtnEditSortear.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
riBtnEditSortear.ButtonClick += AcaoBotaoDataGrid_ButtonClick;
dtgQuadroSorteio.RepositoryItems.Add(riBtnEditMatricular);
dtgQuadroSorteio.RepositoryItems.Add(riBtnEditSortear);
bandedGridView1.CustomRowCellEdit += bandedGridView1_CustomRowCellEdit;
bandedGridView1.RowCellStyle += bandedGridView1_RowCellStyle;
}
另一种称为AcaoBotaoDataGrid_ButtonClick的
bandedGridView1.GetFocusedRowCellValue("CODELETIVA");AcaoBotaoDataGrid_ButtonClick(对象发送者,ButtonPressedEventArgs e) { var value = void
ButtonEdit buttonEdit = (ButtonEdit)sender;
if (buttonEdit.Properties.Name == "riBtnEditMatricular" && e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph)
{
XtraMessageBox.Show("Receive Button Clicked on row handle " + value.ToString());
}
else if (buttonEdit.Properties.Name == "riBtnEditSortear" && e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph)
{
XtraMessageBox.Show("Pay Now Button Clicked on row handle " + value.ToString());
}
}
DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs (对象发送者,dtgQuadroSorteio.RepositoryItems"riBtnEditSortear";e) { if ( BandedGridView !=“BandedGridView”)bandedGridView1_CustomRowCellEdit;e.Column.FieldName视图=(BandedGridView)发送者;字符串类型= ( string )view.GetRowCellValue(e.RowHandle,"TEMPERATURA");if ( == "Grande Procura") e.RepositoryItem = private void e.RepositoryItem = }
https://stackoverflow.com/questions/67327943
复制相似问题