Adnan
asked on
How can i Validate my checkbox in a Grid
i need help to validate my checkbox in a grid.....! if somone check the chekcbox i want my save button to be visible true...else false...
How can i make a function or a method where i can check if checked the btnSave shoud be enabled true...
How can i make a function or a method where i can check if checked the btnSave shoud be enabled true...
private void CheckChecked(object sender, EventArgs e)
{
if (chkEngMode.Checked == true)
{
btnSave.Enabled = true;
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
checkhbox is in the grid....!! checkbox for selecting a import file to import into system....! so if somone checke a file to import i want save button to be enable true...
checkbox is columtype: datagridviewcheckboxcolumn
i hope this code will help you to understand my issue...?!
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using Adra.Admin;
using Adra.AMEngine;
using Adra.AMEngine.Import;
using Adra.Setting;
using Adra.Language;
namespace Adra.AMDesk
{
public partial class PreDefinedImport : UserControl
{
SettingImportPredefinedLis
Operator myOperator;
ArrayList myAvaliableImports;
private string myLanguage;
private System.Reflection.Assembly
public PreDefinedImport(Operator oper)
{
InitializeComponent();
myOperator = oper;
myLanguage = oper.LanguageName;
if (myOperator.CurrentMode == OperatorMode.Engagement)
{
chkEngMode.Checked = true;
}
else
{
chkEngMode.Checked = false;
}
chkEngMode.Visible = AmEngine.Instance.IsAdmin(
oper.CurrentClientChanged += new Operator.OperatorHandler(P
oper.CurrentModeChanged += new Operator.OperatorHandler(P
//oper.CurrentMode = OperatorMode.Client;
UpdateLanguage();
ResetSet();
}
public string HeadingText()
{
return GetValue("predefinedimport
}
void PreDefinedImport_CurrentMo
{
ResetSet();
}
private void UpdateLanguage()
{
chkEngMode.Text = GetValue("engagementmode")
btnCancel.Text = GetValue("cancel");
btnSave.Text = GetValue("save");
Selected.HeaderText = GetValue("select");
FName.HeaderText = GetValue("importname");
HelpLink.HeaderText = GetValue("help");
}
public string GetValue(string id)
{
return LanguageResource.GetText(i
}
private void PreDefinedImport_ClientCha
{
ResetSet();
}
void ResetSet()
{
mySettingImportPredefinedL
RefreshGridView();
}
public void RefreshGridView()
{
ArrayList availableImports;
availableImports = AmEngine.Instance.GetAvail
DataTable dt = new DataTable("PredefinedImpor
DataColumn dc;
DataRow dr;
dc = new DataColumn();
dc.DataType = System.Type.GetType("Syste
dc.ColumnName = "fname";
dc.ReadOnly = true;
dc.Unique = false;
dt.Columns.Add(dc);
dc = new DataColumn();
dc.DataType = System.Type.GetType("Syste
dc.ColumnName = "SettingGuid";
dc.ReadOnly = false;
dc.Unique = false;
dt.Columns.Add(dc);
dc = new DataColumn();
dc.DataType = System.Type.GetType("Syste
dc.ColumnName = "odfile";
dc.ReadOnly = false;
dc.Unique = false;
dt.Columns.Add(dc);
dc = new DataColumn();
dc.DataType = System.Type.GetType("Syste
dc.ColumnName = "selected";
dc.ReadOnly = false;
dc.Unique = false;
dt.Columns.Add(dc);
dc = new DataColumn();
dc.DataType = System.Type.GetType("Syste
dc.ColumnName = "dsIndex";
dc.ReadOnly = false;
dc.Unique = false;
dt.Columns.Add(dc);
//DataColumn[] PrimaryKeyColumns = new DataColumn[1];
//PrimaryKeyColumns[0] = dt.Columns["fname"];
//dt.PrimaryKey = PrimaryKeyColumns;
foreach (AmEngine.AvailableImport tmp in availableImports)
{
dr = dt.NewRow();
dr["selected"] = false;
dr["fname"] = tmp.Name;
dr["odfile"] = tmp.OdFile;
dt.Rows.Add(dr);
}
int index = 0;
foreach (Adra.Setting.SettingType selectedtmp in mySettingImportPredefinedL
{
foreach (DataRow drtmp in dt.Rows)
{
if (drtmp[0].ToString() == selectedtmp.Value.ToString
{
drtmp[4] = index;
drtmp[1] = selectedtmp.Name;
drtmp[2] = selectedtmp.Value;
drtmp[3] = true;
}
}
index += 1;
}
gridViewImports.AutoGenera
gridViewImports.DataSource
gridViewImports.Sort(gridV
}
//private void chkEngMode_CheckedChanged(
//{
// if (chkEngMode.Checked)
// {
// myOperator.CurrentMode = OperatorMode.Engagement;
// MessageBox.Show("Engagemen
// }
// else
// {
// myOperator.CurrentMode = OperatorMode.Client;
// MessageBox.Show("Client");
// }
//}
private void CheckChecked(object sender, EventArgs e)
{
if (dataGridViewCheckBoxColum
{
btnSave.Enabled = true;
}
}
private void PreDefinedImport_VisibleCh
{
if (this.Visible)
{
if (myOperator.CurrentMode == OperatorMode.Engagement)
{
chkEngMode.Checked = true;
}
else
{
chkEngMode.Checked = false;
}
ResetSet();
}
}
private void btnSave_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in gridViewImports.Rows)
{
if ((bool)((DataGridViewCheck
{
if (mySettingImportPredefined
{
mySettingImportPredefinedL
mySettingImportPredefinedL
}
}
}
foreach (DataGridViewRow row in gridViewImports.Rows)
{
if ((bool)((DataGridViewCheck
{
if (mySettingImportPredefined
{
SettingImportPredefined settingImportPre = (SettingImportPredefined)m
settingImportPre.Adapter = ((string[])row.Cells[3].Va
settingImportPre.OdFile = row.Cells[3].Value.ToStrin
mySettingImportPredefinedL
}
}
}
ResetSet();
}
private void btnCancel_Click(object sender, EventArgs e)
{
ResetSet();
}
private void chkEngMode_CheckedChanged(
{
if (chkEngMode.Checked)
{
myOperator.CurrentMode = OperatorMode.Engagement;
}
else
{
myOperator.CurrentMode = OperatorMode.Client;
}
ResetSet();
}
}
}