PDA

View Full Version : سوال: جایگزینی متن دلخواه به جای ( true or false ) فیلد از نوع bit در janus gridex



Fartaj
دوشنبه 27 آبان 1392, 09:17 صبح
ممنون می شم اگر دوستان راهنمایی کنن

Fartaj
یک شنبه 03 آذر 1392, 10:18 صبح
این کد رو گذاشتم اما ارور می ده اصلا میشه این کار رو کرد :



private void gridProject_FormattingRow(object sender, Janus.Windows.GridEX.RowLoadEventArgs e)
{
var MyColumns = gridProject.RootTable.Columns;
MyColumns["Code"].RightToLeft = System.Windows.Forms.RightToLeft.No;

int i = 1;
for (i = 0; i < gridProject.RowCount; i++)
{
string s = gridProject.GetRow(i).Cells["Status"].Value.ToString();
if (s == "True")
{
if (e.Row.RowType == Janus.Windows.GridEX.RowType.Record)
{
Janus.Windows.GridEX.GridEXFormatStyle rowcol = new GridEXFormatStyle();
rowcol.BackColor = Color.LightGreen ;
gridProject.GetRow(i).RowStyle = rowcol;
}
gridProject.GetRow(i).Cells["Status"].Value = "انجام شده";
}

else
{

gridProject.GetRow(i).Cells["Status"].Value = "در حال انجام";

}

}



ارور :



Value can not be set. Values in cells can be set only if they belong to the current row in the GridEX control or a when an edit operation has been started with the BeginEdit method in the GridEXRow that owns the cell.

Fartaj
پنج شنبه 14 آذر 1392, 10:11 صبح
دوستان اگر خواستند این کار رو انجام بدن از این کد استفاده کنند



private void gridProject_FormattingRow(object sender, Janus.Windows.GridEX.RowLoadEventArgs e)
{
string s = e.Row.Cells["Status"].Value.ToString();
if (s == "True")
{


e.Row.Cells["Status"].Text = "انجام شده";
}
else
{
e.Row.Cells["Status"].Text = "در حال انجام";
}

}

aidivandi
شنبه 16 آذر 1392, 19:16 عصر
دوست عزیز اگر فیلد status از نوع boolean یا bit باشه باید اون رو با تابع convert.string تبدیل به رشته کنی بعد از شرط استفاده کنی به صورت زیر

string s =convert.tostring(e.Row.Cells["Status"].Value.ToString());