亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? results.cs

?? A Generic, Reusable Diff Algorithm in C# 這是一個(gè)用C#實(shí)現(xiàn)的Diff程序
?? CS
字號(hào):
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using DifferenceEngine;

namespace DiffCalc
{
	/// <summary>
	/// Summary description for Results.
	/// </summary>
	public class Results : System.Windows.Forms.Form
	{
		private System.Windows.Forms.ListView lvSource;
		private System.Windows.Forms.ColumnHeader columnHeader1;
		private System.Windows.Forms.ColumnHeader columnHeader2;
		private System.Windows.Forms.ListView lvDestination;
		private System.Windows.Forms.ColumnHeader columnHeader3;
		private System.Windows.Forms.ColumnHeader columnHeader4;
		/// <summary>
		/// Required designer variable.
		/// </summary>
		private System.ComponentModel.Container components = null;

		public Results(DiffList_TextFile source, DiffList_TextFile destination, ArrayList DiffLines, double seconds)
		{
			InitializeComponent();
			this.Text = string.Format("Results: {0} secs.",seconds.ToString("#0.00"));

			ListViewItem lviS;
			ListViewItem lviD;
			int cnt = 1;
			int i;

			foreach (DiffResultSpan drs in DiffLines)
			{				
				switch (drs.Status)
				{
					case DiffResultSpanStatus.DeleteSource:
						for (i = 0; i < drs.Length; i++)
						{
							lviS = new ListViewItem(cnt.ToString("00000"));
							lviD = new ListViewItem(cnt.ToString("00000"));
							lviS.BackColor = Color.Red;
							lviS.SubItems.Add(((TextLine)source.GetByIndex(drs.SourceIndex + i)).Line);
							lviD.BackColor = Color.LightGray;
							lviD.SubItems.Add("");

							lvSource.Items.Add(lviS);
							lvDestination.Items.Add(lviD);
							cnt++;
						}
						
						break;
					case DiffResultSpanStatus.NoChange:
						for (i = 0; i < drs.Length; i++)
						{
							lviS = new ListViewItem(cnt.ToString("00000"));
							lviD = new ListViewItem(cnt.ToString("00000"));
							lviS.BackColor = Color.White;
							lviS.SubItems.Add(((TextLine)source.GetByIndex(drs.SourceIndex+i)).Line);
							lviD.BackColor = Color.White;
							lviD.SubItems.Add(((TextLine)destination.GetByIndex(drs.DestIndex+i)).Line);

							lvSource.Items.Add(lviS);
							lvDestination.Items.Add(lviD);
							cnt++;
						}
						
						break;
					case DiffResultSpanStatus.AddDestination:
						for (i = 0; i < drs.Length; i++)
						{
							lviS = new ListViewItem(cnt.ToString("00000"));
							lviD = new ListViewItem(cnt.ToString("00000"));
							lviS.BackColor = Color.LightGray;
							lviS.SubItems.Add("");
							lviD.BackColor = Color.LightGreen;
							lviD.SubItems.Add(((TextLine)destination.GetByIndex(drs.DestIndex+i)).Line);

							lvSource.Items.Add(lviS);
							lvDestination.Items.Add(lviD);
							cnt++;
						}
						
						break;
					case DiffResultSpanStatus.Replace:
						for (i = 0; i < drs.Length; i++)
						{
							lviS = new ListViewItem(cnt.ToString("00000"));
							lviD = new ListViewItem(cnt.ToString("00000"));
							lviS.BackColor = Color.Red;
							lviS.SubItems.Add(((TextLine)source.GetByIndex(drs.SourceIndex+i)).Line);
							lviD.BackColor = Color.LightGreen;
							lviD.SubItems.Add(((TextLine)destination.GetByIndex(drs.DestIndex+i)).Line);

							lvSource.Items.Add(lviS);
							lvDestination.Items.Add(lviD);
							cnt++;
						}
						
						break;
				}
				
			}
		}

		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{
			this.lvSource = new System.Windows.Forms.ListView();
			this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
			this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
			this.lvDestination = new System.Windows.Forms.ListView();
			this.columnHeader3 = new System.Windows.Forms.ColumnHeader();
			this.columnHeader4 = new System.Windows.Forms.ColumnHeader();
			this.SuspendLayout();
			// 
			// lvSource
			// 
			this.lvSource.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
																					   this.columnHeader1,
																					   this.columnHeader2});
			this.lvSource.FullRowSelect = true;
			this.lvSource.HideSelection = false;
			this.lvSource.Location = new System.Drawing.Point(28, 17);
			this.lvSource.MultiSelect = false;
			this.lvSource.Name = "lvSource";
			this.lvSource.Size = new System.Drawing.Size(114, 102);
			this.lvSource.TabIndex = 0;
			this.lvSource.View = System.Windows.Forms.View.Details;
			this.lvSource.Resize += new System.EventHandler(this.lvSource_Resize);
			this.lvSource.SelectedIndexChanged += new System.EventHandler(this.lvSource_SelectedIndexChanged);
			// 
			// columnHeader1
			// 
			this.columnHeader1.Text = "Line";
			this.columnHeader1.Width = 50;
			// 
			// columnHeader2
			// 
			this.columnHeader2.Text = "Text (Source)";
			this.columnHeader2.Width = 147;
			// 
			// lvDestination
			// 
			this.lvDestination.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
																							this.columnHeader3,
																							this.columnHeader4});
			this.lvDestination.FullRowSelect = true;
			this.lvDestination.HideSelection = false;
			this.lvDestination.Location = new System.Drawing.Point(176, 15);
			this.lvDestination.MultiSelect = false;
			this.lvDestination.Name = "lvDestination";
			this.lvDestination.Size = new System.Drawing.Size(123, 110);
			this.lvDestination.TabIndex = 2;
			this.lvDestination.View = System.Windows.Forms.View.Details;
			this.lvDestination.Resize += new System.EventHandler(this.lvDestination_Resize);
			this.lvDestination.SelectedIndexChanged += new System.EventHandler(this.lvDestination_SelectedIndexChanged);
			// 
			// columnHeader3
			// 
			this.columnHeader3.Text = "Line";
			this.columnHeader3.Width = 50;
			// 
			// columnHeader4
			// 
			this.columnHeader4.Text = "Text (Destination)";
			this.columnHeader4.Width = 198;
			// 
			// Results
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(533, 440);
			this.Controls.Add(this.lvDestination);
			this.Controls.Add(this.lvSource);
			this.Name = "Results";
			this.Text = "Results";
			this.Resize += new System.EventHandler(this.Results_Resize);
			this.Load += new System.EventHandler(this.Results_Load);
			this.ResumeLayout(false);

		}
		#endregion

		private void lvSource_Resize(object sender, System.EventArgs e)
		{
			if (lvSource.Width > 100)
			{
				lvSource.Columns[1].Width = -2;
			}
		}

		private void lvDestination_Resize(object sender, System.EventArgs e)
		{
			if (lvDestination.Width > 100)
			{
				lvDestination.Columns[1].Width = -2;
			}
		}

		private void Results_Resize(object sender, System.EventArgs e)
		{
			int w = this.ClientRectangle.Width/2;
			lvSource.Location = new Point(0,0);
			lvSource.Width = w;
			lvSource.Height = this.ClientRectangle.Height;

			lvDestination.Location = new Point(w+1,0);
			lvDestination.Width = this.ClientRectangle.Width - (w+1);
			lvDestination.Height = this.ClientRectangle.Height;
		}

		private void Results_Load(object sender, System.EventArgs e)
		{
			Results_Resize(sender,e);
		}

		private void lvSource_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			if (lvSource.SelectedItems.Count > 0)
			{
				ListViewItem lvi = lvDestination.Items[lvSource.SelectedItems[0].Index];
				lvi.Selected = true;
				lvi.EnsureVisible();
			}
		}

		private void lvDestination_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			if (lvDestination.SelectedItems.Count > 0)
			{
				ListViewItem lvi = lvSource.Items[lvDestination.SelectedItems[0].Index];
				lvi.Selected = true;
				lvi.EnsureVisible();
			}
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜电影| 91精品国产91久久综合桃花| 欧美自拍丝袜亚洲| 欧美色图在线观看| 欧美变态口味重另类| 中文在线免费一区三区高中清不卡| 日韩理论片在线| 天天射综合影视| 国产成人精品亚洲日本在线桃色| 97久久超碰精品国产| 日韩一区二区三区视频在线观看| 久久网这里都是精品| 亚洲色图制服丝袜| 久久精品国产秦先生| 成人黄色小视频在线观看| 欧美日韩亚州综合| 国产日韩欧美制服另类| 亚洲综合色婷婷| 国产主播一区二区| 在线精品视频小说1| 精品国精品自拍自在线| 亚洲激情自拍偷拍| 国产一区二区三区香蕉| 日本高清不卡视频| 26uuu另类欧美| 亚洲一二三四在线| 国产传媒日韩欧美成人| 欧美精品乱码久久久久久按摩 | 国产欧美一区二区精品婷婷| 亚洲一二三区在线观看| 国产91在线观看| 91精品国产91久久久久久一区二区| 26uuu精品一区二区| 亚洲中国最大av网站| 国产**成人网毛片九色| 91麻豆精品国产91久久久久久久久 | 在线观看成人小视频| 国产亚洲欧美日韩在线一区| 午夜av一区二区| 91亚洲精品久久久蜜桃| 久久先锋影音av鲁色资源网| 午夜av一区二区| 91在线精品一区二区| 久久久久亚洲综合| 日本午夜精品视频在线观看| 色播五月激情综合网| 亚洲国产激情av| 久久99精品一区二区三区三区| 欧美私人免费视频| 国产精品电影院| 国产成人免费在线视频| 欧美一级视频精品观看| 亚洲超碰精品一区二区| 99热精品一区二区| 国产人久久人人人人爽| 韩国女主播成人在线观看| 91精品国产91综合久久蜜臀| 亚洲一区在线视频观看| 色综合久久综合网| 日韩久久一区二区| jlzzjlzz亚洲女人18| 欧美国产1区2区| 国产河南妇女毛片精品久久久| 精品国精品国产| 精品一区二区三区免费毛片爱| 欧美一区二区三区性视频| 亚洲成a人片综合在线| 欧美日韩视频在线一区二区 | 91免费版在线| 亚洲特黄一级片| 97精品超碰一区二区三区| 国产精品久久久久三级| 波多野结衣在线一区| 国产精品天干天干在观线| 国产福利不卡视频| 亚洲国产高清在线观看视频| 国产suv精品一区二区883| 欧美激情一区不卡| 成人精品免费网站| 中文字幕一区二区三区色视频| 成人丝袜视频网| 国产精品日韩成人| 99久久er热在这里只有精品15| 亚洲欧美在线观看| 一本久久综合亚洲鲁鲁五月天 | 欧美日韩国产成人在线免费| 亚洲成人免费影院| 91精品国产高清一区二区三区蜜臀 | 成人免费高清在线| 椎名由奈av一区二区三区| 色就色 综合激情| 亚洲电影一级黄| 欧美日韩一区不卡| 日本亚洲视频在线| 久久老女人爱爱| 99精品国产91久久久久久| 亚洲黄色小说网站| 69久久99精品久久久久婷婷| 久久精品国产久精国产| 国产日本欧洲亚洲| 色综合天天在线| 五月综合激情网| 精品国产髙清在线看国产毛片| 国产一区二区三区四区在线观看 | 成人精品国产福利| 日韩毛片高清在线播放| 欧美人与性动xxxx| 激情六月婷婷久久| 亚洲欧洲综合另类在线| 4438成人网| 风间由美性色一区二区三区| 亚洲综合免费观看高清完整版在线 | 欧美群妇大交群中文字幕| 九色|91porny| 亚洲黄色av一区| 欧美刺激脚交jootjob| 不卡电影一区二区三区| 天堂久久一区二区三区| 国产欧美日韩另类一区| 欧美在线色视频| 久久精品二区亚洲w码| 国产精品久久免费看| 日本二三区不卡| 亚洲成av人片一区二区| 日韩色视频在线观看| 国产成人福利片| 亚洲黄色av一区| 欧美喷潮久久久xxxxx| 国产99久久久精品| 亚洲国产cao| 欧美精品一区二区三区蜜桃视频| 国产成人a级片| 男人操女人的视频在线观看欧美| 久久久综合视频| 在线观看区一区二| 精品一区二区三区在线观看国产 | 久久国内精品自在自线400部| 国产色婷婷亚洲99精品小说| 日本高清成人免费播放| 午夜久久久久久久久久一区二区| 欧美国产精品v| 欧美日韩视频一区二区| 国产成人精品午夜视频免费 | 91欧美一区二区| 日韩影院在线观看| 国产欧美一区二区精品忘忧草 | 久久一区二区三区国产精品| 色偷偷一区二区三区| 久久国产剧场电影| 亚洲精品少妇30p| 2022国产精品视频| 日韩一区二区在线播放| 97久久人人超碰| 国产综合久久久久久鬼色| 一区二区国产视频| 椎名由奈av一区二区三区| 精品第一国产综合精品aⅴ| 色婷婷久久久久swag精品| 国产综合成人久久大片91| 一区二区三区中文免费| 国产精品护士白丝一区av| 日韩欧美精品三级| 国产精品视频九色porn| 538prom精品视频线放| 91麻豆精东视频| 国产乱子伦视频一区二区三区| 五月综合激情婷婷六月色窝| 中文字幕日韩一区| 久久免费电影网| 日韩一区和二区| 91一区二区在线观看| 国产成人精品一区二区三区四区| 日本伊人午夜精品| 亚洲免费观看高清完整版在线观看| 国产精品高潮呻吟久久| 久久久777精品电影网影网| 欧美一区二区私人影院日本| 欧美亚洲禁片免费| 精品视频在线视频| 99精品久久只有精品| 国产盗摄一区二区| 精品一二线国产| 国产中文字幕一区| 久久er精品视频| 日日摸夜夜添夜夜添国产精品| 1024国产精品| 亚洲最色的网站| 日韩美女精品在线| 国产精品短视频| 国产精品污污网站在线观看| 久久久久久久久99精品| 精品美女在线播放| 欧美成人a在线| 久久久久久97三级| 久久久久综合网| 久久久99精品久久| 久久亚洲精华国产精华液| 精品国产sm最大网站| 26uuu亚洲综合色| 国产午夜精品久久久久久免费视|