我尝试使用“DataGridViewButtonColumn”属性练习。
但是这是一个奇怪的问题,我无法在第一列的按钮中显示文本。
ScreenShot:
我用不同的方法尝试,但它仍然无效。
这是我的代码段。
谢谢^ __ ^
login() : void {
let _authenticationResult: OperationResult = new OperationResult(false, '');
this.dataService.login({username: this._user.username, password: this._user.password}).subscribe((result: any) => {
_authenticationResult.succeeded = result.succeeded;
_authenticationResult.message = result.message;
if(_authenticationResult.succeeded) {
this.notificationService.printSuccessMessage('Welcome ' + this._user.username + '!');
localStorage.setItem('user', JSON.stringify(this._user));
this.router.navigate(['/list']);
} else {
this.notificationService.printErrorMessage(_authenticationResult.message);
}
}),
error => console.error('Error: ' + error);
}
答案 0 :(得分:3)
阅读DataGridViewButtonColumn.UseColumnTextForButtonValue。
将值设置为false
以获得所需的结果:
this.Column1.UseColumnTextForButtonValue = false;
将其设置为true
意味着它将为每个按钮的文本值(您未设置的文本值)使用DataGridViewButtonColumn.Text
- 因此在所有按钮上显示空白文本。例如:
this.Column1.UseColumnTextForButtonValue = true;
this.Column1.Text = "Click Here";