加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# 开发和使用中的32个技巧

发布时间:2020-12-15 04:39:33 所属栏目:百科 来源:网络整理
导读:p style="FONT-SIZE: 10pt"1.怎样定制VC#DataGrid列标题? p style="FONT-SIZE: 10pt"? p style="FONT-SIZE: 10pt" DataGridTableStyle dgts = new DataGridTableStyle();? p style="FONT-SIZE: 10pt" dgts.MappingName = "myTable"; //myTable为要载入数据

<p style="FONT-SIZE: 10pt">1.怎样定制VC#DataGrid列标题?


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">  DataGridTableStyle dgts = new DataGridTableStyle();?


<p style="FONT-SIZE: 10pt">  dgts.MappingName = "myTable"; //myTable为要载入数据的DataTable


<p style="FONT-SIZE: 10pt">  


<p style="FONT-SIZE: 10pt">  DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn();?


<p style="FONT-SIZE: 10pt">  dgcs.MappingName = "title_id";?


<p style="FONT-SIZE: 10pt">  dgcs.HeaderText = "标题ID";?


<p style="FONT-SIZE: 10pt">  dgts.GridColumnStyles.Add(dgcs);?


<p style="FONT-SIZE: 10pt">  。。。


<p style="FONT-SIZE: 10pt">  dataGrid1.TableStyles.Add(dgts);???


<p style="FONT-SIZE: 10pt">?  2.检索某个字段为空的所有记录的条件语句怎么写?


<p style="FONT-SIZE: 10pt">  ...where col_name is null?


<p style="FONT-SIZE: 10pt">  3.如何在c# Winform应用中接收回车键输入?


<p style="FONT-SIZE: 10pt">  设一下form的AcceptButton.


<p style="FONT-SIZE: 10pt">  4.比如Oracle中的NUMBER(15),在Sql Server中应是什么?


<p style="FONT-SIZE: 10pt">  NUMBER(15):用numeric,精度15试试。


<p style="FONT-SIZE: 10pt">  5.sql server的应用like语句的存储过程怎样写?


<p style="FONT-SIZE: 10pt">  select * from mytable where haoma like ‘%’ + @hao + ‘%’


<p style="FONT-SIZE: 10pt">  6.vc# winform中如何让textBox接受回车键消息(假没没有按钮的情况下)?


<p style="FONT-SIZE: 10pt">  private void textBox1_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e)


<p style="FONT-SIZE: 10pt">  {


<p style="FONT-SIZE: 10pt">  if(e.KeyChar != (char)13)


<p style="FONT-SIZE: 10pt">  return;?


<p style="FONT-SIZE: 10pt">  else


<p style="FONT-SIZE: 10pt">  //do something;?


<p style="FONT-SIZE: 10pt">  }?


<p style="FONT-SIZE: 10pt">  7.为什么(Int32)cmd.ExecuteScalar()赋值给Int32变量时提示转换无效?


<p style="FONT-SIZE: 10pt">  Int32.Parse(cmd.ExecuteScalar().ToString());??


<p style="FONT-SIZE: 10pt"> 8.DataSource为子表的DataGrid里怎样增加一个列以显示母表中的某个字段?   在子表里手动添加一个列。


<p style="FONT-SIZE: 10pt">  DataColumn dc = new DataColumn("newCol",Type.GetType("System.String"));?


<p style="FONT-SIZE: 10pt">  dc.Expression = "Parent.parentColumnName";?


<p style="FONT-SIZE: 10pt">  dt.Columns.Add(dc); //dt为子表?


<p style="FONT-SIZE: 10pt">?  9.怎样使DataGrid显示DataTable中某列的数据时只显示某一部分?


<p style="FONT-SIZE: 10pt">  select ...,SUBSTR(string,start_index,end_index) as , from ??


<p style="FONT-SIZE: 10pt">  10.如何让winform的combobox只能选不能输入?


<p style="FONT-SIZE: 10pt">  DropDownStyle 属性确定用户能否在文本部分中输入新值以及列表部分是否总显示。


<p style="FONT-SIZE: 10pt">  值:


<p style="FONT-SIZE: 10pt">  DropDown --- 文本部分可编辑。用户必须单击箭头按钮来显示列表部分。


<p style="FONT-SIZE: 10pt">  DropDownList --- 用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。


<p style="FONT-SIZE: 10pt">  Simple --- 文本部分可编辑。列表部分总可见。


<p style="FONT-SIZE: 10pt">  11.怎样使winform的DataGrid里显示的日期只显示年月日部分,去掉时间?


<p style="FONT-SIZE: 10pt">  sql语句里加上to_date(日期字段,'yyyy-mm-dd')


<p style="FONT-SIZE: 10pt">  12.怎样把数据库表的二个列合并成一个列Fill进DataSet里?


<p style="FONT-SIZE: 10pt">  dcChehao = new DataColumn("newColumnName",typeof(string));?


<p style="FONT-SIZE: 10pt">  dcChehao.Expression = "columnName1+columnName2";?


<p style="FONT-SIZE: 10pt">  dt.Columns.Add(dcChehao);?


<p style="FONT-SIZE: 10pt">  Oracle:


<p style="FONT-SIZE: 10pt">  select col1||col2 from table


<p style="FONT-SIZE: 10pt">  sql server:


<p style="FONT-SIZE: 10pt">  select col1+col2 from table??


<p style="FONT-SIZE: 10pt">  13.如何从合并后的字段里提取出括号内的文字作为DataGrid或其它绑定控件的显示内容?即把合并后的字段内容里的左括号(和右括号)之间的文字提取出来。


<p style="FONT-SIZE: 10pt">  Select COL1,COL2,case


<p style="FONT-SIZE: 10pt">  when COL3 like ‘%(%’ THEN substr(COL3,INSTR(COL3,‘(’ )+1,‘)’)-INSTR(COL3,‘(’)-1)


<p style="FONT-SIZE: 10pt">  end as COL3


<p style="FONT-SIZE: 10pt">  from MY_TABLE??


<p style="FONT-SIZE: 10pt">  14.当用鼠标滚轮浏览DataGrid数据超过一定范围DataGrid会失去焦点。怎样解决?


<p style="FONT-SIZE: 10pt">  this.dataGrid1.MouseWheel+=new MouseEventHandler(dataGrid1_MouseWheel);?


<p style="FONT-SIZE: 10pt">  private void dataGrid1_MouseWheel(object sender,MouseEventArgs e)


<p style="FONT-SIZE: 10pt">  {


<p style="FONT-SIZE: 10pt">  this.dataGrid1.Select();?


<p style="FONT-SIZE: 10pt">  }??


<p style="FONT-SIZE: 10pt">15.怎样把键盘输入的‘+’符号变成‘A’?   textBox的KeyPress事件中


<p style="FONT-SIZE: 10pt">  if(e.KeyChar == '+')


<p style="FONT-SIZE: 10pt">  {


<p style="FONT-SIZE: 10pt">  SendKeys.Send("A");?


<p style="FONT-SIZE: 10pt">  e.Handled = true;?


<p style="FONT-SIZE: 10pt">  }?


<p style="FONT-SIZE: 10pt">  16.怎样使Winform启动时直接最大化?


<p style="FONT-SIZE: 10pt">  this.WindowState = FormWindowState.Maximized;??


<p style="FONT-SIZE: 10pt">?  17.c#怎样获取当前日期及时间,在sql语句里又是什么?


<p style="FONT-SIZE: 10pt">  c#: DateTime.Now


<p style="FONT-SIZE: 10pt">  sql server: GetDate()


<p style="FONT-SIZE: 10pt">  18.怎样访问winform DataGrid的某一行某一列,或每一行每一列?


<p style="FONT-SIZE: 10pt">  dataGrid[row,col]


<p style="FONT-SIZE: 10pt">  19.怎样为DataTable进行汇总,比如DataTable的某列值‘延吉'的列为多少?


<p style="FONT-SIZE: 10pt">  dt.Select("城市='延吉'").Length;?


<p style="FONT-SIZE: 10pt">  20.DataGrid数据导出到Excel后0212等会变成212。怎样使它导出后继续显示为0212?


<p style="FONT-SIZE: 10pt">  range.NumberFormat = "0000";?


<p style="FONT-SIZE: 10pt">  21.


<p style="FONT-SIZE: 10pt">  ① 怎样把DataGrid的数据导出到Excel以供打印?


<p style="FONT-SIZE: 10pt">  ② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以自定义的视图导出数据该怎么办?


<p style="FONT-SIZE: 10pt">  ③ 把数据导出到Excel后,怎样为它设置边框啊?


<p style="FONT-SIZE: 10pt">  ④ 怎样使从DataGrid导出到Excel的某个列居中对齐?


<p style="FONT-SIZE: 10pt">  ⑤ 数据从DataGrid导出到Excel后,怎样使标题行在打印时出现在每一页?


<p style="FONT-SIZE: 10pt">  ⑥ DataGrid数据导出到Excel后打印时每一页显示’当前页/共几页’,怎样实现?


<p style="FONT-SIZE: 10pt">  ①


<p style="FONT-SIZE: 10pt">  private void button1_Click(object sender,System.EventArgs e)   {   int row_index,col_index;?   row_index = 1;?   col_index = 1;?   Excel.ApplicationClass excel = new Excel.ApplicationClass();?   excel.Workbooks.Add(true);?   DataTable dt = ds.Tables["table"];?   foreach(DataColumn dcHeader in dt.Columns)   excel.Cells[row_index,col_index++] = dcHeader.ColumnName;?   foreach(DataRow dr in dt.Rows)   {   col_index = 0;?   foreach(DataColumn dc in dt.Columns)   {   excel.Cells[row_index+1,col_index+1] = dr[dc];?   col_index++;?   }   row_index++;?   }   excel.Visible = true;?   }


<p style="FONT-SIZE: 10pt">  private void Form1_Load(object sender,System.EventArgs e)   {   SqlConnection conn = new SqlConnection("server=tao; uid=sa; pwd=; database=pubs");?   conn.Open();?


<p style="FONT-SIZE: 10pt">  SqlDataAdapter da = new SqlDataAdapter("select
from authors",conn);?   ds = new DataSet();?   da.Fill(ds,"table");?   dataGrid1.DataSource = ds;?   dataGrid1.DataMember = "table";?   }??


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">  ②dataGrid1.TableStyles[0].GridColumnStyles[index].HeaderText; //index可以从0~dataGrid1.TableStyles[0].GridColumnStyles.Count遍历。


<p style="FONT-SIZE: 10pt">  ③ Excel.Range range;?


<p style="FONT-SIZE: 10pt">  range=worksheet.get_Range(worksheet.Cells[1,1],xSt.Cells[ds.Tables[0].Rows.Count+1,ds.Tables[0].Columns.Count]);?


<p style="FONT-SIZE: 10pt">  range.BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin,Excel.XlColorIndex.xlColorIndexAutomatic,null);?


<p style="FONT-SIZE: 10pt">  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic;?


<p style="FONT-SIZE: 10pt">  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle =Excel.XlLineStyle.xlContinuous;?


<p style="FONT-SIZE: 10pt">  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].Weight =Excel.XlBorderWeight.xlThin;?


<p style="FONT-SIZE: 10pt">  range.Borders[Excel.XlBordersIndex.xlInsideVertical].ColorIndex =Excel.XlColorIndex.xlColorIndexAutomatic;?


<p style="FONT-SIZE: 10pt">  range.Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = Excel.XlLineStyle.xlContinuous;?


<p style="FONT-SIZE: 10pt">  range.Borders[Excel.XlBordersIndex.xlInsideVertical].Weight = Excel.XlBorderWeight.xlThin;?


<p style="FONT-SIZE: 10pt">  ④ range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter


<p style="FONT-SIZE: 10pt">  ⑤ worksheet.PageSetup.PrintTitleRows = "$1:$1";?


<p style="FONT-SIZE: 10pt">  ⑥ worksheet.PageSetup.CenterFooter = "第&P页 / 共&N页";?


<p style="FONT-SIZE: 10pt">22.当把DataGrid的Cell内容赋值到Excel的过程中想在DataGrid的CaptionText上显示进度,但不显示。WHY?


<p style="FONT-SIZE: 10pt">  ...


<p style="FONT-SIZE: 10pt">  dataGrid1.CaptionText = "正在导出:" + (row + 1) + "/" + row_cnt;?


<p style="FONT-SIZE: 10pt">  System.Windows.Forms.Application.DoEvents();?


<p style="FONT-SIZE: 10pt">  ...


<p style="FONT-SIZE: 10pt">     处理当前在消息队列中的所有Windows消息。


<p style="FONT-SIZE: 10pt">  当运行Windows窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。如果在代码中调用DoEvents,则应用程序可以处理其他事件。


<p style="FONT-SIZE: 10pt">  如果从代码中移除DoEvents,那么在按钮的单机事件处理程序执行结束以前,窗体不会重新绘制。通常在循环中使用该方法来处理消息。


<p style="FONT-SIZE: 10pt">  23.怎样从Flash调用外部程序,如一个C#编译后生成的.exe?


<p style="FONT-SIZE: 10pt">  fscommand("exec","应用程序.exe");?


<p style="FONT-SIZE: 10pt">  ① 必须把flash发布为.exe


<p style="FONT-SIZE: 10pt">  ② 必须在flash生成的.exe文件所在目录建一个名为fscommand的子目录,并把要调用的可执行程序拷贝到那里。


<p style="FONT-SIZE: 10pt">  24.有没有办法用代码控制DataGrid的上下、左右的滚动?


<p style="FONT-SIZE: 10pt">  dataGrid1.Select();?


<p style="FONT-SIZE: 10pt">  SendKeys.Send("{PGUP}");?


<p style="FONT-SIZE: 10pt">  SendKeys.Send("{PGDN}");?


<p style="FONT-SIZE: 10pt">  SendKeys.Send("{^{LEFT}"); // Ctrl+左方向键


<p style="FONT-SIZE: 10pt">  SendKeys.Send("{^{RIGHT}"); // Ctrl+右方向键?


<p style="FONT-SIZE: 10pt">  25.怎样使两个DataGrid绑定两个主从关系的表?


<p style="FONT-SIZE: 10pt">  DataGrid1.DataSource = ds;?


<p style="FONT-SIZE: 10pt">  DataGrid1.DataMember = "母表";?


<p style="FONT-SIZE: 10pt">  ...


<p style="FONT-SIZE: 10pt">  DataGrid2.DataSouce = ds;?


<p style="FONT-SIZE: 10pt">  DataGrid2.DataMember = "母表.关系名";???


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">  26.assembly的版本号怎样才能自动生成?特别是在Console下没有通过VStudio环境编写程序时。


<p style="FONT-SIZE: 10pt">  关键是AssemblyInfo.cs里的[assembly: AssemblyVersion("1.0.")],命令行编译时包含AssemblyInfo.cs


<p style="FONT-SIZE: 10pt">  27.怎样建立一个Shared Assembly?


<p style="FONT-SIZE: 10pt">  用sn.exe生成一个Strong Name:keyfile.sn,放在源程序目录下


<p style="FONT-SIZE: 10pt">  在项目的AssemblyInfo.cs里[assembly: AssemblyKeyFile("....keyfile.sn")]


<p style="FONT-SIZE: 10pt">  生成dll后,用gacutil /i myDll.dll放进Global Assembly Cach.


<p style="FONT-SIZE: 10pt">  28.在Oracle里如何取得某字段第一个字母为大写英文A~Z之间的记录?


<p style="FONT-SIZE: 10pt">  select
from table where ascii(substr(字段,1,1)) between ascii('A') and ascii('Z')


<p style="FONT-SIZE: 10pt">  29.怎样取得当前Assembly的版本号?


<p style="FONT-SIZE: 10pt">  Process current = Process.GetCurrentProcess();?


<p style="FONT-SIZE: 10pt">  FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(current.MainModule.FileName);?


<p style="FONT-SIZE: 10pt">  Console.WriteLine(myFileVersionInfo.FileVersion);??


<p style="FONT-SIZE: 10pt">?  30.怎样制作一个简单的winform安装程序?


<p style="FONT-SIZE: 10pt">  ① 建一个WinForm应用程序,最最简单的那种。运行。


<p style="FONT-SIZE: 10pt">  ② 添加新项目->安装和部署项目,‘模板’选择‘安装向导’。


<p style="FONT-SIZE: 10pt">  ③ 连续二个‘下一步’,在‘选择包括的项目输出’步骤打勾‘主输出来自’,连续两个‘下一步’,‘完成’。


<p style="FONT-SIZE: 10pt">  ④ 生成。


<p style="FONT-SIZE: 10pt">  ⑤ 到项目目录下找到Setup.exe(还有一个.msi和.ini文件),执行。


<p style="FONT-SIZE: 10pt">31.怎样通过winform安装程序在Sql Server数据库上建表?


<p style="FONT-SIZE: 10pt">  ① [项目]—[添加新项]


<p style="FONT-SIZE: 10pt">  类别:代码;模板:安装程序类。


<p style="FONT-SIZE: 10pt">  名称:MyInstaller.cs


<p style="FONT-SIZE: 10pt">  ② 在SQL Server建立一个表,再[所有任务]—[生成SQL脚本]。


<p style="FONT-SIZE: 10pt">  生成类似如下脚本(注意:把所有GO语句去掉):


<p style="FONT-SIZE: 10pt">  if exists (select from dbo.sysobjects where id = object_id(N'[dbo].[MyTable]') and OBJECTPROPERTY(id,N'IsUserTable') = 1)   drop table [dbo].[MyTable]   CREATE TABLE [dbo].[MyTable] (   [ID] [int] NOT NULL,  [NAME] [nchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL   ) ON [PRIMARY]


<p style="FONT-SIZE: 10pt">  ALTER TABLE [dbo].[MyTable] WITH NOCHECK ADD   CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED   (   [ID]   ) ON [PRIMARY]?


<p style="FONT-SIZE: 10pt">?  ③ [项目]—[添加现有项]。mytable.sql—[生成操作]-[嵌入的资源]。


<p style="FONT-SIZE: 10pt">  ④ 将MyInstaller.cs切换到代码视图,添加下列代码:


<p style="FONT-SIZE: 10pt">  先增加:


<p style="FONT-SIZE: 10pt">  using System.Reflection;?   using System.IO;?   然后:


<p style="FONT-SIZE: 10pt">  private string GetSql(string Name)   {   try   {     Assembly Asm = Assembly.GetExecutingAssembly();?     Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "." + Name);?     StreamReader reader = new StreamReader(strm);?     return reader.ReadToEnd();?   }


<p style="FONT-SIZE: 10pt">  catch (Exception ex)   {     Console.Write("In GetSql:"+ex.Message);?     throw ex;?   }   }


<p style="FONT-SIZE: 10pt">  private void ExecuteSql(string DataBaseName,string Sql)   {   System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection();?   sqlConn.ConnectionString = "server=myserver; uid=sa; password=; database=master";?   System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(Sql,sqlConn);?


<p style="FONT-SIZE: 10pt">  Command.Connection.Open();?   Command.Connection.ChangeDatabase(DataBaseName);?


<p style="FONT-SIZE: 10pt">  try   {   Command.ExecuteNonQuery();?   }


<p style="FONT-SIZE: 10pt">  finally   {   Command.Connection.Close();?   }   }


<p style="FONT-SIZE: 10pt">  protected void AddDBTable(string strDBName)   {   try   {   ExecuteSql("master","create DATABASE "+ strDBName);?   ExecuteSql(strDBName,GetSql("mytable.sql"));?   }


<p style="FONT-SIZE: 10pt">  catch(Exception ex)   {   Console.Write("In exception handler :"+ex.Message);?   }   }


<p style="FONT-SIZE: 10pt">  public override void Install(System.Collections.IDictionary stateSaver)   {   base.Install(stateSaver);?   AddDBTable("MyDB"); //建一个名为MyDB的DataBase   }?


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">  ⑤ [添加新项目]—[项目类型:安装和部署项目]—[模板:安装项目]—[名称:MySetup]。


<p style="FONT-SIZE: 10pt">  ⑥ [应用程序文件夹]—[添加]—[项目输出]—[主输出]。


<p style="FONT-SIZE: 10pt">  ⑦ 解决方案资源管理器—右键—[安装项目(MySetup)]—[视图]—[自定义操作]。[安装]—[添加自定义操作]—[双击:应用程序文件夹]的[主输出来自
(活动)]。


<p style="FONT-SIZE: 10pt">32.怎样用TreeView显示父子关系的数据库表(winform)?


<p style="FONT-SIZE: 10pt">  三个表a1,a2,a3,a1为a2看母表,a2为a3的母表。


<p style="FONT-SIZE: 10pt">  a1: id,name


<p style="FONT-SIZE: 10pt">  a2: id,parent_id,name


<p style="FONT-SIZE: 10pt">  a3: id,name


<p style="FONT-SIZE: 10pt">  用三个DataAdapter把三个表各自Fill进DataSet的三个表。


<p style="FONT-SIZE: 10pt">  用DataRelation设置好三个表之间的关系。


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">  foreach(DataRow drA1 in ds.Tables["a1"].Rows)   {    tn1 = new TreeNode(drA1["name"].ToString());?    treeView1.Nodes.Add(tn1);?    foreach(DataRow drA2 in drA1.GetChildRows("a1a2"))    {   tn2 = new TreeNode(drA2["name"].ToString());?   tn1.Nodes.Add(tn2);?


<p style="FONT-SIZE: 10pt">  foreach(DataRow drA3 in drA2.GetChildRows("a2a3"))   {    tn3 = new TreeNode(drA3["name"].ToString());?    tn2.Nodes.Add(tn3);?   }    }   }?


<p style="FONT-SIZE: 10pt">?  33.怎样从一个form传递数据到另一个form?


<p style="FONT-SIZE: 10pt">  假设Form2的数据要传到Form1的TextBox。


<p style="FONT-SIZE: 10pt">  在Form2:


<p style="FONT-SIZE: 10pt">  // Define delegate   public delegate void SendData(object sender);?   // Create instance   public SendData sendData;??


<p style="FONT-SIZE: 10pt">?


<p style="FONT-SIZE: 10pt">  在Form2的按钮单击事件或其它事件代码中:


<p style="FONT-SIZE: 10pt">  if(sendData != null)   {    sendData(txtBoxAtForm2);?   }   this.Close(); //关闭Form2


<p style="FONT-SIZE: 10pt">  在Form1的弹出Form2的代码中:   Form2 form2 = new Form2();?   form2.sendData = new Form2.SendData(MyFunction);?   form2.ShowDialog();?


<p style="FONT-SIZE: 10pt">  ====================


<p style="FONT-SIZE: 10pt">  private void MyFunction(object sender)   {   textBox1.Text = ((TextBox)sender).Text;?   }?


<p style="FONT-SIZE: 10pt">?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读