2023-08-16 22:32:16 +08:00

153 lines
4.5 KiB
C#

using AIMSBLL;
using AIMSModel;
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace AIMS.OperationAanesthesia
{
public partial class frmKnowledgeBase : Form
{
/// <summary>
/// 知识库集合
/// </summary>
private List<KnowledgeBase> list;
public frmKnowledgeBase()
{
InitializeComponent();
}
/// <summary>
/// 关闭
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
/// <summary>
/// 生成书名列表
/// </summary>
///
//DataTable dt = null;
/// <summary>
/// 获取所有知识库节点
/// </summary>
/// <param name="pid"></param>
/// <param name="tnode"></param>
private void FullTreeView(int pid, TreeNode tnode)
{
TVknow.Nodes.Clear();
if (textBox1.Text != "书名关键字")
{
list = BKnowledgeBase.SelectAll(0, textBox1.Text);
}
else
{
list = BKnowledgeBase.SelectAll(0, null);
}
FullTreeView(list, TVknow.Nodes);
foreach (TreeNode TR in TVknow.Nodes)
{
if (TR.Level == 0)
{
TR.Expand();
}
}
TVknow.SelectedNode = TVknow.Nodes[0];
}
/// <summary>
/// 生成知识库树
/// </summary>
/// <param name="list"></param>
/// <param name="node"></param>
private void FullTreeView(List<KnowledgeBase> list, TreeNodeCollection node)
{
foreach (KnowledgeBase OR in list)
{
TreeNode TR = new TreeNode(OR.Nanme);
TR.Tag = OR;
node.Add(TR);
FullTreeView(OR.SubItem, TR.Nodes);
}
}
private void KnowledgeBase_Load(object sender, EventArgs e)
{
textBox1.Text = "书名关键字";
textBox1.ForeColor = Color.FromArgb(164, 164, 164);
// dt = AIMSBKnowledgeBase.datatable();
FullTreeView(0, null);
}
private void TVknow_AfterSelect(object sender, TreeViewEventArgs e)
{
if (TVknow.SelectedNode.Level == 2)
{
KnowledgeBase know = (KnowledgeBase)TVknow.SelectedNode.Tag;
richTextBox1.Text = know.Content == null ? "" : know.Content;
}
}
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Search_Click(object sender, EventArgs e)
{
FullTreeView(0, null);
}
/// <summary>
/// 按回车键触发button事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Search_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)//如果输入的是回车键
{
this.Search_Click(sender,e);//触发button事件
}
}
private void Search_KeyPress(object sender, KeyPressEventArgs e)
{
}
/// <summary>
/// 点击查询文本框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textBox1_Click(object sender, EventArgs e)
{
if(textBox1.Text.Equals("书名关键字"))
{
textBox1.Text = "";
textBox1.ForeColor = Color.Black;
}
}
/// <summary>
/// 按下书名文本框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
textBox1.Text = "书名关键字";
textBox1.ForeColor = Color.FromArgb(164,164,164);
}
private void textBox1_Leave(object sender, EventArgs e)
{
if(textBox1.Text=="")
{
textBox1.Text = "书名关键字";
textBox1.ForeColor = Color.FromArgb(164,164,164);
}
}
}
}