using AIMSBLL; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace AIMS.PublicUI.UI { public partial class frmOperationPosition : Form { public List SelectOperationPositionData = new List(); public frmOperationPosition() { InitializeComponent(); } private void frmOperationPosition_Load(object sender, EventArgs e) { ControlExtension.SetDgvAttribute(dgvOperationPosition); this.txtHelpCode.Text = "简拼/汉字/ICD码"; dgvOperationPosition.DataSource = BOperationPosition.GetDataTable(); dgvOperationPosition.Select(); if (SelectOperationPositionData.Count > 0) { for (int i = 0; i < dgvOperationPosition.Rows.Count; i++) { if (SelectOperationPositionData.Contains(int.Parse(dgvOperationPosition.Rows[i].Cells["IdColumn"].Value.ToString()))) { dgvOperationPosition.Rows[i].Cells["CheckBoxColumn"].Value = true; for (int J = 0; J < dgvOperationPosition.Rows[i].Cells.Count; J++) { dgvOperationPosition.Rows[i].Cells[J].Style.ForeColor = Color.Red; } } } } txtHelpCode.Focus(); } private void btnOk_Click(object sender, EventArgs e) { //SelectOperationPositionData.Clear(); //for (int i = 0; i < dgvOperationPosition.Rows.Count; i++) //{ // if (Convert.ToBoolean(dgvOperationPosition.Rows[i].Cells["CheckBoxColumn"].EditedFormattedValue) == true) // { // SelectOperationPositionData.Add(int.Parse(dgvOperationPosition.Rows[i].Cells["IdColumn"].Value.ToString())); // } //} Close(); } private void txtHelpCode_Click(object sender, EventArgs e) { this.txtHelpCode.Text = ""; this.txtHelpCode.ForeColor = Color.Black; } private void dgvOperationPosition_Click(object sender, EventArgs e) { if (Convert.ToBoolean(dgvOperationPosition.CurrentRow.Cells["CheckBoxColumn"].EditedFormattedValue) == false) { SelectOperationPositionData.Add(int.Parse(dgvOperationPosition.CurrentRow.Cells["IdColumn"].Value.ToString())); dgvOperationPosition.CurrentRow.Cells["CheckBoxColumn"].Value = true; } else { SelectOperationPositionData.Remove(int.Parse(dgvOperationPosition.CurrentRow.Cells["IdColumn"].Value.ToString())); dgvOperationPosition.CurrentRow.Cells["CheckBoxColumn"].Value = false; } } private void txtHelpCode_TextChanged(object sender, EventArgs e) { dgvOperationPosition.DataSource = BOperationPosition.GetDataTable("IsValid =1 AND (Name LIKE '%" + txtHelpCode.Text.Trim() + "%' or helpCode LIKE '%" + txtHelpCode.Text.Trim() + "%')"); } } }