-
Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!
Последнее сообщение от Luffy
-
Сообщение
Любая версия sTASKedit v102+
Слушайте а как у вас так получилось. Я пробовал, чет нифига не вышло Исходников не осталось, но я преобразовывал этот код, просто после неудачной попытки удалил всё. там получалось как что значения вставляются в грит, а вот данные со строк(кроме первой) не сохраняются, остальные строки при сохранения остаются, но они пустые, без значений. public Form1() { InitializeComponent(); grid.ColumnCount = 10; grid.RowCount = 10000; this.KeyPreview = true; grid.ClipboardCopyMode.Equals(Enabled); this.grid.KeyDown += new KeyEventHandler(grid_KeyDown); } void grid_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.C) { DataObject d = grid.GetClipboardContent(); Clipboard.SetDataObject(d); e.Handled = true; } else if (e.Control && e.KeyCode == Keys.V) { string s = Clipboard.GetText(); string[] lines = s.Split('\n'); int row = grid.CurrentCell.RowIndex; int col = grid.CurrentCell.ColumnIndex; foreach (string line in lines) { if (row < grid.RowCount && line.Length > 0) { string[] cells = line.Split('\t'); for (int i = 0; i < cells.GetLength(0); ++i) { if (col + i < this.grid.ColumnCount) { grid[col + i, row].Value = Convert.ChangeType(cells[i], grid[col + i, row].ValueType); } else { break; } } row++; } else { break; } } } }