当我在 DataGridView 中使用值(例如“1”)填充选定单元格时,而不是简单地显示“1”,它们会显示“1...”
为什么会这样,我怎样才能防止省略号点显示?
更新
这是请求的代码(如下)。它看起来像什么的尖叫声(暂停,出于某种原因,posterous 不接受它作为一个点凸起或一个松鸦钉)。
无论如何,DGV 看起来像这样:
00:00 | 1...
00:15 |
00:30 | 1...
00:45 | 1...
...应该是什么时候:
00:00 | 1
00:15 |
00:30 | 1
00:45 | 1
正如最后一行的注释中所指出的,在测试数据中,电话值只是“1”。将鼠标悬停在该值上会显示“1”的工具提示/提示(不是“1...”或类似的)。
private void CreateAndPopulateDGVPlatypusScheduleCells()
{
// Add the needed columns
if (dataGridViewPlatypusSchedule.Columns.Count == 0) {
for (int i = 0; i < PLATYPUS_SCHEDULE_COL_COUNT; i++) {
string colName = string.Format("Column{0}", i + 1);
dataGridViewPlatypusSchedule.Columns.Add(colName, colName);
dataGridViewPlatypusSchedule.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
dataGridViewPlatypusSchedule.Columns[i].Resizable = DataGridViewTriState.False;
DataGridViewCell cell = new DataGridViewTextBoxCell();
if (i % 4 == 0) {
cell.Style.BackColor = Color.Bisque;
dataGridViewPlatypusSchedule.Columns[i].CellTemplate = cell;
dataGridViewPlatypusSchedule.Columns[i].Width = 41;
dataGridViewPlatypusSchedule.Columns[i].ReadOnly = true;
} else {
cell.Style.BackColor = Color.White;
dataGridViewPlatypusSchedule.Columns[i].CellTemplate = cell;
dataGridViewPlatypusSchedule.Columns[i].Width = 13;
dataGridViewPlatypusSchedule.Columns[i].ReadOnly = false;
}
}
}
// Add the needed rows
if (dataGridViewPlatypusSchedule.Rows.Count == 0)
{
for (int row = 0; row < PlatypusScheduleGridRowCount; row++) {
// Save each row as an array
string[] currentRowContents = new string[PLATYPUS_SCHEDULE_COL_COUNT];
// Add each column to the currentColumn
for (int col = 0; col < PLATYPUS_SCHEDULE_COL_COUNT; col++)
{
currentRowContents[col] = this.GetPlatypusScheduleTimeStringForCell(row, col);
}
// Add the row to the DGV
dataGridViewPlatypusSchedule.Rows.Add(currentRowContents);
}
}
int dow = this.GetDOWAsInt(ActiveDow);
listQHduckBill = InterpSchedData.GetPlatypusScheduleForFunnyMammal(platypusId, dow);
foreach (var duckBill in listQHduckBill)
{
int QHCell = duckBill.QH;
string ph1 = duckBill.PH1;
string ph2 = duckBill.PH2;
string ph3 = duckBill.PH3;
if (!(string.IsNullOrWhiteSpace(ph1)))
{
PopulatePlatypusScheduleCell(QHCell, 1, ph1);
}
if (!(string.IsNullOrWhiteSpace(ph2))) {
PopulatePlatypusScheduleCell(QHCell, 2, ph2);
}
if (!(string.IsNullOrWhiteSpace(ph3))) {
PopulatePlatypusScheduleCell(QHCell, 3, ph3);
}
}
}
private void PopulatePlatypusScheduleCell(int cellToPopulate, int offset, string phoneVal)
{
int timeColumnBase = (cellToPopulate / PLATYPUS_SCHEDULE_COL_COUNT);
string colName = this.GetColumnToPopulate(timeColumnBase, offset);
int rowToPopulate = GetRowToPopulate(cellToPopulate);
DataGridViewRow dgvr = dataGridViewPlatypusSchedule.Rows[rowToPopulate];
dgvr.Cells[colName].Value = phoneVal; // <- This (phoneVal) is "1" but displays as "1..."
}