В нашем проекте мы динамически создаем таблицу данных во время выполнения с несколькими столбцами, как показано ниже
public DataSet LoadAlarmGrid(int Number, bool nodata)
{
DataSet dsAlarm = new DataSet();
DataTable dtAlarm = new DataTable();
dsAlarm.Tables.Add(dtAlarm);
dtAlarm.Columns.Add(Properties.Resources.InstName, typeof(string));
dtAlarm.Columns.Add(Properties.Resources.PinName, typeof(string));
dtAlarm.Columns.Add(Properties.Resources.DataEnable, typeof(bool));
dtAlarm.Columns.Add(Properties.Resources.DataAlarmCode, typeof(int));
dtAlarm.Columns.Add(Properties.Resources.DataAlarmType, typeof(string));
dtAlarm.Columns.Add(Properties.Resources.DataBehavior, typeof(ALARMSVCLib.tlAlarmBehavior));
dtAlarm.Columns.Add(Properties.Resources.AlarmDataRealTime, typeof(bool));
dtAlarm.Columns.Add(Properties.Resources.AlarmDataLatched, typeof(bool));
<other codes>
}
В конце на дисплее будет 8 столбцов. Допустим, имя столбца называется «Инструмент». ,При загрузке проблем нет, все столбцы подгоняются по размеру. В случае, если пользователь сжимает столбец вручную. Теперь в столбце просто отображается «Inst», теперь пользователь дважды щелкает столбец для автоматического изменения размера. Но ничего не происходит.
Таким образом, намерение состоит в том, чтобы при двойном щелчке в столбце данных он автоматически изменял размер.