Hi, I am currently using the trial version of Telerik Winform and I would like a code example on how to aggregate cells in my gridview with the following two examples.
Example1:
1997 a a
1997 b -> becomes -> 1997 b
1997 c c
Where 1997 becomes a vertical aggregate field.
Example2:
1997 1997 1997 -> 1997
a b c a b c
Where 1997 becomes a horizontal aggregate field
// Use the following code can only show the Html file, how to display the web page?
private
void
radListViewMarketBase_CellCreating(
object
sender, ListViewCellElementCreatingEventArgs e)
{
var cell = e.CellElement
as
DetailListViewDataCellElement;
if
(cell !=
null
&& cell.Data.Name ==
"SN"
)
{
e.CellElement =
new
CustomDetailListViewDataCellElement(cell.RowElement, e.CellElement.Data);
}
}
public
class
CustomDetailListViewDataCellElement : DetailListViewDataCellElement
{
// private RadButtonElement _button;
private
RadWebBrowserElement webBrowserElement;
public
CustomDetailListViewDataCellElement(DetailListViewVisualItem owner, ListViewDetailColumn column) :
base
(owner, column)
{
}
protected
override
void
CreateChildElements()
{
base
.CreateChildElements();
// this._button = new RadButtonElement();
// this.Children.Add(this._button);
this
.webBrowserElement =
new
RadWebBrowserElement
{
WebBrowserItem = { Url =
new
Uri(
string
.Format(
"http://www.abc.com.cn/include/map.shtml?d=10&code=000111"
)) },
};
this
.Children.Add(
this
.webBrowserElement);
}
protected
override
Type ThemeEffectiveType
{
get
{
return
typeof
(DetailListViewHeaderCellElement); }
}
public
override
void
Synchronize()
{
base
.Synchronize();
this
.Text =
""
;
// var rowView = this.Row.DataBoundItem as DataRowView;
// if (rowView != null)
// this._button.Text = rowView.Row["序号"].ToString();
// else
// this._button.Text = @"222";
}
public
override
bool
IsCompatible(ListViewDetailColumn data,
object
context)
{
return
data.Name ==
"SN"
&&
base
.IsCompatible(data, context);
}
}
We have a problem using the radDock.LoadFromXml() and radDock.SaveToXml() functionality. This is the case:
1. We created an application some time ago, version 1.0. This application uses radDock.LoadFromXml() and radDock.SaveToXml() to save and restore the window settings.
2. We added new windows to this application in version 2.0.
3. People do use the original application (next to the new one) though, resulting in showing windows that do not exist in version 1.0 (!)
Is there a way to repair this? I know I can save and load the settings in a different file, but I am looking for a better solution (since we will have more new versions of our application).
using this code part to exclude summaryRows from Search loop.
#code
public class SearchRow : GridViewSearchRowInfo
{
public SearchRow(GridViewInfo viewInfo) : base(viewInfo)
{
}
protected override bool MatchesSearchCriteria(string searchCriteria, GridViewRowInfo row, GridViewColumn col)
{
if (row is GridViewSummaryRowInfo)
{
return false;
}
return base.MatchesSearchCriteria(searchCriteria, row, col);
}
}
private void radGridView1_CreateRowInfo(object sender, GridViewCreateRowInfoEventArgs e)
{
if (e.RowInfo is GridViewSearchRowInfo)
{
e.RowInfo = new SearchRow(e.ViewInfo);
}
}
#code
And now i cant itterate through search results, i can only choose the first one and the last one.
I have problem when using currentrowchanging event,
when first load the grid, when I change the row,, the event fire correctly, this is my event,
buf after sorting or grouping it appear not correct.....
this is the condition
1. when I click the row in index 4 (ID = ROM and name = ROMA VATIKAN), buf after sorting the column country name, when I click the index 4 (ID = ALS and name = ALASKA), the value is still (ID = ROM and name = ROMA VATIKAN) not (ID = ALS and name = ALASKA)... how to get value ID = "ALS" in index for,, look for the attachment image (grid after order by.png)
2. when I click the row in index 1 (ID = BGR and name = BOGOR), buf after grouping the column country name, when I click the value (ID = ROM and name = ROMA VATIKAN), the value is still (ID = BGR and name = BOGOR) not (ID = ROM and name = ROM VATIKAN) cause it refer into index = 1... how to get value ID = "ROM" in index for,, look for the attachment image (grid after grouping.png)
this is my currenrowchanging event
void gridData_CurrentRowChanging(object sender, CurrentRowChangingEventArgs e)
{
if (gridData.RowCount != 0)
{
int rowindex = 0;
if (e.NewRow == null)
{
ClearData();
return;
}
rowindex = e.NewRow.Index;
//}
txtID.Text = gridData.Rows[rowindex].Cells["ID"].Value.ToString();
txtName.Text = gridData.Rows[rowindex].Cells["Name"].Value.ToString();
cmbCountryID.Text = gridData.Rows[rowindex].Cells["CountryID"].Value.ToString();
cmbCountryName.Text = gridData.Rows[rowindex].Cells["CountryName"].Value.ToString();
if (gridData.Rows[rowindex].Cells["ActiveStatus"].Value.ToString() == "1")
{
rbYes.IsChecked = true;
}
else
{
rbNo.IsChecked = true;
}
}
}
Hello everyone,
We are using the RadRichTextEditor as a document creation tool for our users. Once the document is created, we export it to PDF using the standard pdf export provider. The issue here is that fonts used in the RadDocument do not get embedded into the PDF file.
I've already contacted support about this and a feedback item has been created, but we are really left dead in the water without the ability to embed fonts (since our clients often view the pdf on mobile devices). Has anyone found a workaround to this?
More detail here:
http://feedback.telerik.com/Project/154/Feedback/Details/171787-fix-radrichtexteditor-custom-fonts-are-not-embedded-to-the-exported-file-when
Hello Telerik
I have a question about "Multicolumncobobox" I need to know is it possible to add a "RadLable" to multicolumncomboox?
because most of the time I need to show display member and value member of the Multicolumncombobox to users.so I decided to make a custom multicolumn
which has a lable to show value member.I have attached an image that shows what I exactly need.
please help me to make this custom multicolumn combo box
I'm waiting eagerly for your response
Hello!
I have a problem that i need to generate an image from a radial gauge and then send it by e-mail as an attachment.
I don't know how to achieve this, is there something else i can work on? Since i have only seen the way of saving in xml format.
Hello Telerik Team
I have a multicolumncombobox in my form
--------------------------------------
DataTable dt = new DataTable();
dt.Columns.Add("Code",typeof (string));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add("101010", "Mary");
dt.Rows.Add("101011", "Kate");
dt.Rows.Add("101012", "Tom");
dt.Rows.Add("101013", "Edward");
dt.Rows.Add("101014", "Matthias");
dt.Rows.Add("101015", "Alexander");
dt.Rows.Add("101016", "Sara");
dt.Rows.Add("101017", "William");
dt.Rows.Add("101018", "Louis");
dt.Rows.Add("101019", "Emma");
dt.Rows.Add("101020", "Rose");
cmb.ValueMember = "Code";
cmb.DisplayMember = "Name";
cmb.DataSource = dt;
cmb.AutoFilter = true;
cmb.MultiColumnComboBoxElement.DropDownWidth = 340;
cmb.MultiColumnComboBoxElement.DropDownHeight = 400;
cmb.EditorControl.Columns["Name"].Width = 120;
FilterDescriptor FilterDescr = new FilterDescriptor("Name", FilterOperator.Contains,string.Empty);
cmb.EditorControl.FilterDescriptors.Add(FilterDescr);
--------------------------
When I set "Name" as display member and set filtering by "Name" ,in this case every thing is ok, but when I set filtering by "Code" I face a problem.
I start writing in multicolumn and it start filtering so when I press Enter the text of multicolumn will be cleared.
But if I Set filltering By "Name" I dont Have this problem with Enter Key.
Please help me ...
I have some question about Libraries. To launch my app by side users, needs lots of DLLs .To run application , to run some methods.
How i can minimize the quantity of files needed to launch my application? Ofc i mean Telerik dll's.