DataGridView で選択したセルに「1」などの値を入力すると、単に「1」を表示するのではなく、「1...」と表示されます。
なぜそうなるのですか? また、省略記号が表示されないようにするにはどうすればよいですか?
アップデート
要求されたコードは次のとおりです (以下)。それがどのように見えるかのスクリームショットがあります(保留中、何らかの理由でポスタラスはそれをドットバンプまたはジェイペグとして受け入れていません)。
とにかく、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..."
}