private void PasteClipboard(DataGridView Datagridview)
{
try
{
string clipboardText = Clipboard.GetText();
string[] lines = clipboardText.Split('\n');
int RowIndex = Datagridview.CurrentCell.RowIndex;
int ColIndex = Datagridview.CurrentCell.ColumnIndex;
int RowCount = Datagridview.Rows.Count;
DataGridViewCell CurrentCell;
if (lines.Length > RowCount - RowIndex)
{
int cut = lines.Length - (RowCount - RowIndex);
Datagridview.Rows.Add(cut);
}
foreach (string line in lines)
{
string[] cells = line.Split('\t');
for (int i = 0; i < cells.Length; i++)
{
CurrentCell = Datagridview[ColIndex + i, RowIndex];
string value = cells[i];
CurrentCell.Value = value;
}
RowIndex++;
}
}
catch
{
MessageBox.Show("Error");
return;
}
參考別人的,找出\n分行和\t分段去做切割再將資料貼在格子上
沒有留言:
張貼留言